【问题标题】:Reverting merge还原合并
【发布时间】:2013-05-23 09:23:22
【问题描述】:

如何恢复合并?

我看到指的是父 ID。我们如何获得父 ID,例如 Git revert merge to specific parent 中提到的那些?

我们如何获得号码?

git revert -m 1 0ce2ca0b35f59af267241cf4d40d16a3e13ba6f3

【问题讨论】:

  • 你想恢复特定的提交??
  • @mrutyunjay 是的,我想恢复到特定的提交

标签: git merge reverting


【解决方案1】:

你可以做一个

git show --format="%P" <SHA>

如果您的 HEAD 是合并的结果:

git show --format="%P" HEAD

也可以直接显示每个父级的SHA1:

git rev-parse <SHA>^1
git rev-parse <SHA>^2

另请参阅有关“merge revert”的旧帖子。

【讨论】:

    【解决方案2】:

    git revert {head#} -m {你希望恢复的向后提交的数量}

    在 -m 之后,您只需输入 2 或 1 之类的数字,对我来说,我无法指定确切的提交编号。然后会出现一个 gui 并显示您要恢复到的提交是什么。

    Head# 是您希望恢复的实际 {git number} 0ce2ca0。

    【讨论】:

      猜你喜欢
      • 2021-07-29
      • 1970-01-01
      • 2011-12-19
      • 2022-12-01
      • 1970-01-01
      • 2012-06-06
      • 2017-08-22
      • 2013-08-30
      • 2021-07-28
      相关资源
      最近更新 更多