我想在打开一个pull request到原始repo之前稍微润色一下我的(凌乱的)特性分支。我有大约100个提交,我想合并成3或4个。所有提交都已经被推送到我自己的远程仓库。因为我想在我自己的repo中保留许多提交,所以我在我fork原始repo的地方创建了一个新分支。这个分支应该包含我的工作的精确副本,但提交较少。
不幸的是,将我当前的HEAD合并到新分支并应用rebase -i
在合并提交(x
)时失败,并告诉我它无法应用补丁。假设我的历史记录如下所示:
o--o--o--o--o--o-----x
\ \
o--o--o--o--o
有什么办法可以让我通过这个提交吗?
1条答案
按热度按时间polkgigr1#
更新
如果你使用Git 2。34.0或更新版本:使用
--rebase-merges
:--preserve-merges
不能再用了。这应该可以在
git rebase -i -p commit
上工作,但代价是重做合并提交(即,重新修复合并冲突)。从帮助:
然而,在您的例子中,仅仅修复合并冲突并继续变基实际上是可行的。