【发布时间】:2019-06-04 18:41:04
【问题描述】:
我需要将分支恢复到前一点。 正如您在下图中看到的那样,分支完成了多次提交和合并。 我需要将此恢复为“修复”提交。
所以我尝试了:
git revert --no-commit fixingHashCode..HEAD
但它会引发错误:
错误:提交fixingHashCode 是一个合并,但没有给出-m 选项。 致命:还原失败
接下来我用了:
git revert --no-commit fixingHashCode..HEAD -m 3
又报错了:
错误:指定了主线,但提交 fixingHashCode 不是合并。 致命:还原失败
我怎样才能做到这一点?
【问题讨论】:
-
您想添加一个或多个新提交以撤消自
fixing以来的更改,还是想更改历史记录,假装所有红色和蓝色提交都不存在? (由于历史已经发布,更改它不是一个好主意。) -
@mkrieger1 我想撤消提交和合并,如果可能的话不要删除错误的提交