我有一个类似这样的情况:
(master)
A - B - E - F
\
C - D
(feature-x)
如果我需要将关键修复E和F合并到feature-x分支以继续开发,并且打算将其合并回master,则我是否应该将master合并到feature-x?
在feature分支可能与其他开发人员共享或不共享的情况下,重复将master合并到特性分支,然后再将特性合并回master是否有任何缺点?
我有一个类似这样的情况:
(master)
A - B - E - F
\
C - D
(feature-x)
如果我需要将关键修复E和F合并到feature-x分支以继续开发,并且打算将其合并回master,则我是否应该将master合并到feature-x?
在feature分支可能与其他开发人员共享或不共享的情况下,重复将master合并到特性分支,然后再将特性合并回master是否有任何缺点?
处理这种情况的最常见工作流程可能是将您的功能分支git rebase
到主分支上:
$ git checkout feature-x
$ git rebase master
这将给您:
(master)
A - B - E - F
\
C - D
(feature-x)
feature-x
与其他开发人员共享的情况,将其合并到master
分支中会更好。 - chepnermaster
分支合并到feature-x
分支或将feature-x
分支变基到master
分支的选择是主观的。这两种方法都有其优缺点。 - ChrisC'
和D'
,而不仅仅是C
和D
—— rebase 将为这些提交创建新的哈希值,同时保持完全相同的更改。 - rmoralesdelgado