【问题标题】:How to revert a git revert? [duplicate]如何恢复 git revert? [复制]
【发布时间】:2015-09-02 20:55:57
【问题描述】:

我对 git 不是很熟悉,但一直在玩弄它,以便我可以边做边学。我搜索了用户手册和 stackoverflow,但不确定它是否有我正在寻找的答案。

我做了一些提交,一切都很顺利。然后我不小心(仍然不确定如何)对我想保留的一些更改进行了还原,我想知道如何撤消该还原。

这是我的 git reflog:

60e7a2d HEAD@{10}: checkout: moving from master to production 
246007f HEAD@{11}: pull origin master: Merge made by the 'recursive' strategy.
079b2e3 HEAD@{12}: revert: Revert "added dropdown to the about menu for #faq"

我想撤消我在 HEAD@{12} 做错的任何事情,因为它删除了我真正想要保留的更改(添加到关于菜单的下拉菜单)。

【问题讨论】:

  • 不,不同。如果您阅读那里的实际讨论,则该问题的标题是错误的。
  • 在这种情况下,请解释您的问题与我链接的问题有何不同。这对我来说并不明显。
  • 抱歉,这个问题的答案也对我有用。我认为我的不同,因为我随后进行了其他更改,但这对 git 来说没什么大不了的。显然,您可以随时恢复任何孤立的提交。如前所述,我还不太擅长 git。谢谢!

标签: git github


【解决方案1】:

只需在日志中查看带有注释“Revert”的提交“已将下拉列表添加到#faq 的关于菜单”。假设该提交的哈希是ABC,则执行git revert ABC。这将还原还原。

【讨论】:

  • 在我上面的例子中,哈希是 079b2e3 吗?还是在别的地方?我怎么找到它?
  • 它很可能是,但可以肯定的是,执行git log 以查看特定提交的哈希码。
猜你喜欢
  • 1970-01-01
  • 2019-03-09
  • 2021-01-22
  • 2017-12-29
  • 2018-11-22
  • 1970-01-01
  • 2020-05-13
  • 2015-10-02
  • 2014-09-03
相关资源
最近更新 更多