我与一个使用git进行源代码管理的小团队一起工作。最近,我们一直在做主题分支,以跟踪功能,然后将它们合并到主机中,然后将它们推送到远程服务器上的中央git存储库。这在master中没有更改时很有用:我创建我的主题分支,提交它,将它合并到master中,然后推送。万岁。git rebase到远程更新
但是,如果有人在我之前推送到原点,我的提交并不是快进。因此合并提交随之而来。当主题分支需要本地合并以确保我的更改能够与代码一起工作时,也会发生这种情况。所以,我们最终得到了各处的合并提交以及与友谊手镯相媲美的git日志。
因此,重新定义是明显的选择。我想是:
- 制造话题分行持有多次提交
- 结账主拉(快进,因为我没有犯下掌握)
- 底垫的特性分支上的新掌门人掌握
- 重订对主议题(这样的主题在主人开始头),使主到了我的头上话题
我目前这样做的方式如下:
git checkout master
git rebase master topic_1
git rebase topic_1 topic_2
git checkout master
git rebase topic_2
git branch -d topic_1 topic_2
有没有更快的方法来做到这一点?
是最后一次合并所必需的。我可以想象在图上看到所有工作分支的新颖性,但是代码已经集成到了主分支中,如果没有成为真正的分支,我认为抛弃工作代码是不合理的。否则恕我直言,这个答案是完美的。 – 2012-03-20 23:16:17