回退到Git中的特定提交

17

在我的Bitbucket Repo上,我看到这个:

repo

我想回到我进行该提交并有指向它的箭头的位置。

在我删除AutoMapper的提交中,我删除了许多文件和文件夹,现在我想要它们全部恢复。 我希望所有内容都与我做出 44f31d5 提交时相同。

我以为这很常见,所以我尝试了从SO帖子中找到的各种方法(您可以看到我的尝试),但这没有起作用! 我通过执行以下操作获得了最后一次提交

git revert HEAD~1

我进行了提交。我本来想撤销最近一次的提交,但是我撤销了第二次提交(如果你能理解我的意思的话)。


3
接受的回答并不正确。 git revert HEAD~1 会还原您在问题中提到的“第二个提交”。正确的方法是 git revert HEAD - GuSuku
1个回答

3

在这里,git revert HEAD~1将还原到您的上一次提交,如果您想要还原到特定的提交,则使用git revert commit_id或在您的情况下,您也可以使用git revert HEAD~2将您回滚到前两个提交。


54
请注意,git revert commit_id并不是将代码库恢复到特定的提交状态,而是撤销该特定提交所做的更改。 - jkmartindale
6
不,git reset 改变指针,revert 则创建新的提交记录。 - siefca

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接