我们在远程git仓库中有两个分支:master分支和develop分支。当我将开发分支合并到主分支时,如何避免合并冲突?如果我解决了master分支中的冲突,那么我需要将master分支合并回develop分支,以保持develop的更新。我认为这不是一个好习惯。有人可以帮我吗?
我的问题更多是关于将开发分支合并到主分支以保持主分支干净的最佳实践。
谢谢
答案 0 :(得分:3)
我的问题更多是关于将开发分支合并到主分支以保持主分支干净的最佳实践
您可以遵循gitflow,在此处查看详细说明:https://www.atlassian.com/git/tutorials/comparing-workflows/gitflow-workflow
总结:
答案 1 :(得分:2)
我认为您建议的方式没有任何问题。无法“同步”分支。我使用了这种方法:
(develop)$git merge master
然后解决冲突:
(develop)$git checkout master
(master)$git merge develop
既然已经解决了冲突就不应该有任何冲突,但是如果您接受所有来自development的更改,因为它们是您想要的更改。 (不太清楚这里会发生什么,需要再次测试以确保确定)
如果你搞砸了,那就做
(either branch)$git reset --hard HEAD~1
现在您的分支就在您进行合并之前。如果您进行了重新设置,则更难撤消错误,因为它会更改您的git历史记录。