恢复到 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 中的特定提交 [重复]的主要内容,如果未能解决你的问题,请参考以下文章