2016-05-13 152 views
0

我跟着我的分支git流模型,因此有一个开发和主分支,最初是同步的。Git分支开发和master有分歧

我的过程是从开发中创建一个功能分支,在完成功能时将其合并到开发中,创建发布分支,应用任何修补程序并在完全测试时将发布分支首先合并到开发分支中,然后合并到主。

所以他们应该是同步的,但显然有分歧,因为我每次合并发布分支进入主我正在合并其在那里问我错误手动解决它们。

我的问题是,是否是一个好主意,用开发分支完全覆盖主分支,从而开始新鲜的,这是我现在可以承担的时间,或者是否有解决此类问题的另一种解决方案?

回答

0

如果你不能够干净地把developmaster则必须有东西master,这不是在develop。你当然可以宣布破产,并且push --forcedevelop来代替master,但我个人会担心丢失一些重要的东西,但从来没有找到它的方式master

develop成功合并成master后,git diff master develop显示什么有趣?

+0

有一些不同之处在于有些文件从开发中删除,并没有在主文件中被删除,但这些文件并不重要,除此之外,没有任何重要的东西,只有1或2个文件中的其他细微差别不是真的重要。那么你会建议我用开发改写主人吗? –

+0

如果你不需要'master'中的微小差别,我确实只需'git push -f origin develop:master',并保持你的历史更简单。 – dahlbyk

0

看来既然你不介意吹掉你没有发展的主人的变化,你应该用开发覆盖主人;展望未来,根据您的流量,你应该永远不会被人提交掌握,只能岔开的发展,然后合并到发展,并曾经在一段时间撤并发展成为高手,当你确定你的版本是干净