在处理功能分支(feature-branch-a
)(feature-branch-a
是master的分支)时,我想对master
进行一些修复。
由于我在feature-branch-a
中进行了很多更改,因此将修复基于feature-branch-a
而不是master
分支是很有意义的,所以我创建了新分支{ fixture-B
中的{1}}(因为我最终会将feature-branch-a
合并到feature-branch-a
中)。但是,我仍然继续与这个新分支master
一起开发feature-branch-a
。现在,将分支fixture-B
与fixture-B
合并会产生feature-branch-a
,所以没有执行“合并提交”(按照我的意图)。
我在哪里弄错了/如何最好地解决这个问题?
答案 0 :(得分:0)
由于feature-b
是从feature-a
创建的,因此a到b的合并将导致noop:没有要合并的内容,因为源分支(feature-a
)已经是目的地feature-b
a--a--a (feature-a)
\
b--b--b (feature-b)
git checkout feature-b ; git merge feature-a
不会移动feature-b
头。
git checkout feature-a ; git merge feature-b
会将feature-a
HEAD更新为feature-b
(称为“快速合并”):
a--a--a
\
b--b--b (feature-b, feature-a)