我在 Eclipse 中使用 Egit 的 rebase 工作流程。我在本地的一家分支机构工作,出于这个问题的目的,将其称为“工作”。当我准备好集成我的更改时,我必须:
- 切换到
主
- pull (快进)
- 切换到
工作
- 重新设置
master
的基础,解决任何冲突 - 切换到
主
- merge
工作
- push 。
如您所见,正在进行大量分支切换。这并不是一个很大的时间消耗,因为切换分支非常快。然而,随着时间的推移,教新人要做的事情也需要额外的步骤。我真正想做的是,在工作
时:
- pull (导致
master
被更新) - rebase
master
- 切换到
主
- merge
工作
- 推送
在此工作流程中,我也不必为了引入更改并继续工作而完全不必要地切换分支。只需 pull 、 rebase 、继续即可。
如何将 git 配置为始终在 pull 时更新 master
,即使您在另一个分支上?我更喜欢使用 Egit 的答案,但命令行解决方案也是可以接受的 - 它们可能可以使用 Egit 执行。
最佳答案
你宁愿:
fetch
(无需更改当前的分支工作)rebase 原点/主工作
- 切换到
master
并 mergeworking
(快进)
最后一步将使用 origin/master
和 working
更新 master。
关于eclipse - 缩短 Eclipse git 工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15660713/