我有master
的功能分支,如下所示。
--S1-- (side branch)
/ \
/ \
-F1---F2---F3---F4---F5--> (feature branch - HEAD)
/ / / /
/ / / /
--M0-----M1---M2---M3---M4 (master)
我很长一段时间都在这个分支上工作,所以我会定期合并来自master
的任何更新
git checkout feature
git merge master
我还与其他几个人合作,因此将feature
分支分支到我们安全地完成工作的另一个side-branch
,然后将其合并回{{{}}非常有用。 1}}
feature
让我们说git checkout feature
git merge side branch
分支已经建立了100多个提交,我希望通过压缩所有内容让分支准备好合并到feature
。
我尝试使用master
,但它只会获取我的功能或侧支上的提交并忽略合并(即git rebase
,F1
和{{1} })。
通常情况下这可以,但是将这些逐一应用到F3
会导致我必须清理的冲突。但是,当我创建合并提交S1
,master
和F2
时,我只是努力解决冲突。
有更好的方法吗?
有一种想法是我可以在F4
和F5
之间取得整个有效差异,并以某种方式将其作为补丁应用到M0
(F5
)的末尾。这看起来很麻烦。