恢复到Git中的特定提交

恢复到Git中的特定提交,git,Git,在我的比特桶回购协议中,我看到: 我想回到我做出承诺时的状态,用箭头指向它 在我删除AutoMapper的提交中,我删除了许多文件和文件夹,我知道我想把它们全部收回。我希望当我提交44f31d5时,一切都与以前一样 我认为这是很常见的,所以我尝试了我在上找到的各种帖子(你可以看到我的尝试),但这没有起作用!我做了最后一件事 git revert HEAD~1 和承诺。我想这会还原我的上一次提交,而不是第二次提交(如果有意义的话)。这里,git revert HEAD~1将还原到您的上一次提交

在我的比特桶回购协议中,我看到:

我想回到我做出承诺时的状态,用箭头指向它

在我删除AutoMapper的提交中,我删除了许多文件和文件夹,我知道我想把它们全部收回。我希望当我提交44f31d5时,一切都与以前一样

我认为这是很常见的,所以我尝试了我在上找到的各种帖子(你可以看到我的尝试),但这没有起作用!我做了最后一件事

git revert HEAD~1

和承诺。我想这会还原我的上一次提交,而不是第二次提交(如果有意义的话)。

这里,
git revert HEAD~1
将还原到您的上一次提交,而如果您想还原到特定的提交,然后使用
git revert commit\u id
,或者在您的情况下,您也可以使用
git revert HEAD~2
,它会将您回滚到前两次提交

请注意,
git revert commit\u id
不会还原到该提交,而是还原特定提交所做的操作。否,git reset更改指针,revert创建新提交。接受的答案不正确
git revert HEAD~1
将还原您在问题中提到的“第二次提交”。正确的方法是
git还原头