[英]Git Branch develop and master have diverged
我的分支遵循git flow模型,因此有一个develop和master分支,它们最初是同步的。
我的过程是从开发创建功能分支,完成功能后将其合并到开发中,创建发布分支,应用所有修复程序,并在经过全面测试后,将发布分支首先合并回develop分支,然后合并到master。
因此,它们应该保持同步,但显然存在分歧,因为每次我将发布分支合并到master时,我都会遇到合并错误,它要求我手动解决它们。
我的问题是,用develop分支完全覆盖master分支,然后重新开始,这是一个好主意,我现在可以负担得起,还是对这种类型的问题有其他解决方案?
如果您无法将develop
干净地合并到master
那么master
中一定会有一些不在develop
。 您当然可以宣布破产并push --force
develop
以取代master
,但我个人会警惕丢失一些重要的东西,而这些东西从来没有进入master
。
一个成功的合并后develop
成master
,也git diff master develop
说明了什么有趣的?
似乎因为您不介意放弃对不在开发环境中的master所做的更改,所以您应该只使用developer覆盖master; 展望未来,根据您的流程,您永远不应该提交对master的提交,仅从develop分支出来,然后合并为develop,然后在确定您的构建是干净的时不时将develop合并为master
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.