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

时间:2019-06-14 23:50:56

标签: git

我们在远程git仓库中有两个分支:master分支和develop分支。当我将开发分支合并到主分支时,如何避免合并冲突?如果我解决了master分支中的冲突,那么我需要将master分支合并回develop分支,以保持develop的更新。我认为这不是一个好习惯。有人可以帮我吗?

我的问题更多是关于将开发分支合并到主分支以保持主分支干净的最佳实践。

谢谢

2 个答案:

答案 0 :(得分:3)

  

我的问题更多是关于将开发分支合并到主分支以保持主分支干净的最佳实践

您可以遵循gitflow,在此处查看详细说明:https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow

总结:

  • 保持主版本与最新版本不同步
  • 合并要开发的功能分支
  • 合并修补程序分支以进行开发和掌握
  • 在创建常规发行版(而非修补程序)时,请在发行时创建一个从development合并到master的发行分支

答案 1 :(得分:2)

我认为您建议的方式没有任何问题。无法“同步”分支。我使用了这种方法:

(develop)$git merge master

然后解决冲突:

(develop)$git checkout master
(master)$git merge develop

既然已经解决了冲突就不应该有任何冲突,但是如果您接受所有来自development的更改,因为它们是您想要的更改。 (不太清楚这里会发生什么,需要再次测试以确保确定)

如果你搞砸了,那就做

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

现在您的分支就在您进行合并之前。如果您进行了重新设置,则更难撤消错误,因为它会更改您的git历史记录。