我正在使用我的分支跟随git流模型,因此有一个开发和主分支,它最初是同步的。
我的流程是从开发创建一个功能分支,在完成功能时将其合并到开发中,创建发布分支,应用任何修复,并在完全测试时,首先将发布分支合并到开发分支然后合并到主服务器中
所以他们应该已经同步了,但显然已经分歧了,因为每次我将发布分支合并到master中时,我都会遇到合并错误,要求我手动解决它们。
我的问题是,用开发分支完全覆盖主分支是一个好主意,从而开始新鲜,我现在可以负担得起,或者是否有另一种解决这类问题的方法?
答案 0 :(得分:0)
如果您无法将develop
干净地合并到master
,那么master
中的某些内容不在develop
中。您当然可以宣布破产并push --force
develop
替换master
,但我个人会担心丢失一些从未进入master
的重要事项。
将develop
成功合并到master
后,git diff master develop
是否显示有趣的内容?
答案 1 :(得分:0)
似乎既然你不介意把你未发展的主人的变化吹走,你应该用开发来覆盖主人;今后,根据你的流程你永远不应该做出承诺,只有开发,然后合并到开发,并在你确定你的构建是干净的时候合并发展成为主人