【问题标题】:Revert back to specific commit in Git [duplicate]恢复到 Git 中的特定提交 [重复]
【发布时间】:2017-05-16 14:19:17
【问题描述】:

在我的 Bitbucket 存储库中,我看到了这个:

我想回到我做出那个提交时的位置,箭头指向它。

在我删除 AutoMapper 的提交中,我删除了许多文件和文件夹,我知道希望它们全部恢复。我希望在提交 44f31d5 时一切都像以前一样。

我认为这很常见,所以我尝试了我在 SO 上找到的各种帖子(你可以看到我的尝试),但没有成功!我通过这样做得到了最后一次提交

git revert HEAD~1

并且承诺。我在想这会恢复我的上一次提交,而不是我恢复第二次(如果这有意义的话)。

【问题讨论】:

  • 接受的答案不是正确的。 git revert HEAD~1 将恢复您在问题中提到的“第二次提交”。正确的方法是git revert HEAD

标签: git git-revert


【解决方案1】:

在这里,git revert HEAD~1 将恢复到您的上一次提交,而如果您想恢复到特定的提交,请使用 git revert commit_id 或者在您的情况下您也可以使用 git revert HEAD~2 这会将您回滚到前两次提交。

【讨论】:

  • 请注意,git revert commit_id 不会还原到该提交,而是还原该特定提交所做的事情。
  • 不,git reset 改变了指针,revert 创建了新的提交。
猜你喜欢
  • 2019-01-12
  • 2016-04-20
  • 2023-04-03
  • 2011-10-11
  • 2011-04-08
  • 2018-04-05
  • 2021-04-13
  • 2014-01-04
  • 2020-05-03
相关资源
最近更新 更多