恢复到 Git 中的特定提交 [重复]

Posted

技术标签:

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

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

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

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

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

git revert HEAD~1

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

【问题讨论】:

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

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

【讨论】:

请注意,git revert commit_id 不会还原到该提交,而是还原该特定提交所做的事情。 不,git reset 改变了指针,revert 创建了新的提交。

以上是关于恢复到 Git 中的特定提交 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Git 根据提交 id 恢复到特定提交? [复制]

Git - 恢复文件 [重复]

如何将公共 Git 存储库恢复到特定的先前提交?

如何恢复 3 次 git 提交 [重复]

使用 git revert 恢复两个提交 [重复]

如何将我的 git 分支恢复到指定的提交?