繁体   English   中英

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

[英]what is the best practice to merge develop branch to master branch

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

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

谢谢

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

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

综上所述:

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

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

(develop)$git merge master

然后解决冲突:

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

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

如果您搞砸了,请执行以下操作:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM