你应该如何让一个共享的开发分支与git的上游变更保持同步?

时间:2014-06-05 11:18:38

标签: git

我已经对此做了大量的阅读,但仍然无法在我周围找到我的头(没有双关语......)。

你有一个分支是a)许多人从中获取的分支(例如,一个共同的开发分支)和b)你希望定期集成到该分支的变更下游的分支:你如何保留它最新?似乎git merge会创建一个非常混乱的历史记录(然后你将与你的主人集成),但是当多个人从该分支中​​撤出时,git rebase是站不住脚的。

例如,这里的Develop分支(需要整合来自Stable +多个分支的变化引用它):http://blogs.remobjects.com/blogs/mh/2011/08/25/p2940

我可以看到的可能(但不完美)的解决方案包括:不要让你的开发分支保持最新状态,樱桃选择上游的提交。

谢谢!

1 个答案:

答案 0 :(得分:1)

如果git merge按预期工作但您不喜欢历史记录,则可以使用--squash - 标志将所有提交合并为一个可以使用新提交消息提交的提交。