恢复到Git中的特定提交

J86*_*J86 12 git

在我的Bitbucket回购中,我看到了这个:

回购

当我用一个指向它的箭头进行提交时,我想回到原来的位置.

在我删除AutoMapper的提交中,我删除了许多文件和文件夹,我知道想要它们全部回来.当我提交44f31d5时,我希望所有内容都像以前一样.

我认为这很常见,所以我尝试了各种各样的帖子,我在SO上找到了(你可以看到我的尝试)但这不起作用!我做了最后一次提交

git revert HEAD~1
Run Code Online (Sandbox Code Playgroud)

并承诺.我当时认为这将恢复我的最后一次提交,而不是我还原第二次(如果这是有道理的).

Nik*_*iki 4

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

  • 请注意,“git revert commit_id”不会恢复到该提交,而是恢复该特定提交所做的操作。 (55认同)
  • 不,git reset 更改指针,revert 创建新的提交。 (8认同)