我与一个使用 git 进行源代码管理的小团队合作。最近,我们一直在做主题分支来跟踪功能,然后在本地将它们合并到 master 中,然后将它们推送到远程服务器上的中央 git 存储库。这在 master 中没有进行任何更改时效果很好:我创建了我的主题分支,提交它,将它合并到 master,然后推送。万岁。
但是,如果有人在我之前推送到原点,我的提交不会快进。因此,随之而来的是合并提交。当主题分支需要在本地与 master 合并以确保我的更改与现在的代码一起工作时,也会发生这种情况。因此,我们最终得到了无处不在的合并提交和一个与友谊手镯相媲美的 git log。
因此,变基是显而易见的选择。我想要的是:
- 创建包含多个提交的主题分支
- 结帐大师和拉(快进,因为我还没有承诺掌握)
- 将主题分支重新定位到新的主人头上
- 针对 master 重新设置主题(因此主题从 master 头开始),将 master 带到我的主题头
我目前的做法如下:
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
有没有更快的方法来做到这一点?