gpt4 book ai didi

sql-server - merge Git 数据库从一个分支到另一个分支的提交而无需 Cherrypicking

转载 作者:搜寻专家 更新时间:2023-10-30 23:29:28 26 4
gpt4 key购买 nike

我们公司主要有两个 Git 分支:在我们的冲刺期间,

每个人都有(本地分支机构)

发布分支:包含准备/开发的代码,准备测试,以及

主分支:生产-最终就绪代码

我在 Git 中读到,Cherry picking is bad.

https://blogs.msdn.microsoft.com/oldnewthing/20180312-00/?p=98215 http://www.draconianoverlord.com/2013/09/07/no-cherry-picking.html

项目被放置在 master 之后,它们就可以被部署了。有时,我们不会将所有 Release 项目移到 Master 中,原因有很多:延迟进度、进行更多测试、延迟发布。仅将某些项目移动到 Master 中的正确 Git Devops 策略是什么?我们是否应该撤销提交,以便我们可以进行干净的 merge ?

数据库不同,因为我们正在执行更改脚本,而不是覆盖应用程序等二进制文件。

例子:

发布分支-------- --------------> Master

提交 A、B、C、D、E --------------> 提交 B、D

Devops Stack

最佳答案

由于您的要求是从 release 分支到 master 分支,您可以从 release 分支 check out (“复制”)文件版本到 master 分支。

例如将 release 分支上的提交 B 的更改应用到 master 分支,您可以使用以下命令:

git checkout master
git checkout <commit B> -- .
git commit -m 'get the file version from commit B to master branch'

现在 master 分支上的最新提交包含来自提交 B 的更改。您可以使用相同的方式将提交 D 的更改应用到 master 分支。

关于sql-server - merge Git 数据库从一个分支到另一个分支的提交而无需 Cherrypicking,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51256878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com