我有一段看起来像这样的历史
H o updated ctools, ds
G M─┐ merged module file
F │ o find page
E o │ work on download restriction
D o─┘ Report downloading/emailing WIP
C o migration: find and replace URLs throughout notes
B o various local things
A o initial commit
再往后,A 从远程主机上下来。现在遥控器已经移动,我想使用 git rebase 来更新我的历史记录,以了解最新的远程更改。
所有这些提交都在不在远程主机中的代码上,但是 git rebase 会让我失败,因为它似乎不明白如何处理D:G:在G合并的侧分支。Git rebase 尝试按顺序应用它们,而不进行合并,即,A B C D E F H...
但F不会应用于E。我计划需要多次 rebase 以使我的代码保持在最新起源的开发之上,所以我想要一个持久的解决方案。
我如何告诉 git 可以在G找到冲突的答案?或者我该怎么做才能让 git rebase 能够回复提交?如果这让事情变得更容易,我很乐意将D:G 压缩到D'中。