我已经对此做了大量的阅读,但仍然无法在我周围找到我的头(没有双关语......)。
你有一个分支是a)许多人从中获取的分支(例如,一个共同的开发分支)和b)你希望定期集成到该分支的变更下游的分支:你如何保留它最新?似乎git merge会创建一个非常混乱的历史记录(然后你将与你的主人集成),但是当多个人从该分支中撤出时,git rebase是站不住脚的。
例如,这里的Develop分支(需要整合来自Stable +多个分支的变化引用它):http://blogs.remobjects.com/blogs/mh/2011/08/25/p2940
我可以看到的可能(但不完美)的解决方案包括:不要让你的开发分支保持最新状态,樱桃选择上游的提交。
谢谢!
答案 0 :(得分:1)
如果git merge
按预期工作但您不喜欢历史记录,则可以使用--squash
- 标志将所有提交合并为一个可以使用新提交消息提交的提交。