我有这个git分支结构:
a-b-c <---master
\
\d-e-f <--feature1
\
\g-h-i <--feature1_1我需要在master上重新建立feature1的基础,以获得错误修复和其他功能,在feature1_1上,我需要从master获得错误修复和功能的可能性,以及从feature1_1获得bugfixes的可能性。
在master准备好之前,应该可以将feature1合并到feature1_1中。
rebase会有什么问题吗(奇怪的合并冲突等等)如果是这样,我应该注意什么?
发布于 2019-06-17 02:37:34
如果您确实要对feature1进行基址调整,请务必利用recent (Git 2.18, Q2 2018) git rebase --preserve-merges
这将改变所有东西的基址(而不仅仅是feature1,这将使feature1_1仍然附加到一个“幻影”的旧的预基址feature1):
好:
a-b-c <---master
\
\d'-e'-f' <--feature1 rebased
\
\g'-h'-i' <--feature1_1, also rebased!但是一定要注意潜在的冲突。
坏(使用不带--preserve-merges的rebase )
/d'-e'-f' <-- feature1 rebased (alone)
/
a-b-c <---master
\
\d-e <-- partial old feature1 commits
\
\g-h-i <--feature1_1, not rebasedhttps://stackoverflow.com/questions/56621442
复制相似问题