【问题标题】:How to revert multiple merges in Git [duplicate]如何在 Git 中恢复多个合并 [重复]
【发布时间】: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 我想撤消提交和合并,如果可能的话不要删除错误的提交

标签: git merge commit revert


【解决方案1】:

如果这是一个紧急问题,我想你可以。只需还原提交并在树上的 HEAD 上向后跳转一个提交。

【讨论】:

    猜你喜欢
    • 2013-01-02
    • 2017-05-17
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 2015-09-09
    • 2017-08-03
    • 1970-01-01
    • 2018-06-22
    相关资源
    最近更新 更多