当您想要保留合并提交进行变基时,需要传递
如果您正在执行
致命错误:拒绝合并不相关的历史记录
如果您尝试
错误:未知选项“allow-unrelated-histories”
是否有其他方法告诉rebase允许合并?
--preserve-merges
标志。 当您在git中合并不相关的历史记录时,需要传递--allow-unrelated-histories
标志。如果您正在执行
git rebase --preserve-merges
时,如果现有的合并来自不相关的历史记录,则会失败:致命错误:拒绝合并不相关的历史记录
如果您尝试
git rebase --preserve-merges --allow-unrelated-histories
,则会失败,并显示以下内容:错误:未知选项“allow-unrelated-histories”
是否有其他方法告诉rebase允许合并?
编辑:这是一个最简化的复现示例:https://github.com/vossad01/rebase-unrelated-merge-reproduction
要复现,请先检出 master
,然后执行以下操作:
git rebase --preserve-merges --onto origin/a-prime HEAD~2
git rebase --rebase-merges master
来使这个工作正常了。这将以master
为基础重新应用与不相关仓库的合并(就像在后者的早期时刻一样)。 - underscore_d