首页 > 解决方案 > 当包含一些合并提交时如何恢复一系列提交?

问题描述

我正在尝试还原一系列提交,其中一些提交是合并提交。在这些“坏”提交范围之前,我需要精确副本中的分支(例如,最后一个好的提交是“A”)

git revert B1^..B10

如果有些是合并提交,它将返回类似“...由于合并而不允许但未给出 -m 选项”之类的错误。

如果我提供选项-m 1,它将恢复,但如果我签出提交 ID“A”,我不会得到完全相同的代码的正确版本。

请注意,我确实想保留历史记录,因此reset不能使用该命令。

标签: git

解决方案


在这些“坏”提交范围之前,我需要精确副本中的分支(例如,最后一个好的提交是“A”)

git read-tree -um A
git commit

推荐阅读