将开发分支合并到主分支的最佳实践是什么?

4
我们在远程git存储库中有两个分支:master分支和develop分支。当我将develop分支合并到master分支时,如何避免合并冲突?如果我在master分支中解决了冲突,那么我需要将master分支合并回develop分支以保持develop的更新。我不认为这是一个好的做法。有人可以帮我吗?
我的问题更多地是关于将develop分支合并到master分支以保持master分支干净的最佳实践。
谢谢

可能是如何在团队中避免Git冲突?的重复问题。 - Julian
2个回答

5
我的问题更多是关于如何将开发分支合并到主分支以保持主分支的整洁性。
您可以遵循 Gitflow 流程,详细说明请参见此处:https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow 简而言之:
  • 将主分支与最新发布同步
  • 将特性分支合并到开发分支
  • 将热修复分支合并到开发和主分支
  • 在创建定期发布(非热修复)时,从开发分支创建一个发布分支,并在发布时将其合并到主分支

2

我认为你所提出的方法是没有问题的。分支之间无法“同步”。我曾经使用过这种方法:

最初的回答:

(develop)$git merge master

解决冲突后:最初的回答
(develop)$git checkout master
(master)$git merge develop

由于您已经解决了它们,所以不应该有任何冲突,但如果有的话,请接受来自develop的所有更改,因为这些是您想要的更改。(对此发生的情况不是很清楚,需要再次测试才能确定)

如果出现问题,请执行以下操作:

Original Answer翻译成"最初的回答"

(either branch)$git reset --hard HEAD~1

现在你的分支就在合并之前。如果你选择了变基操作,要撤销错误会更困难,因为这会改变你的git历史记录。

原始回答:"最初的回答"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接