[git] 撤销 git reset –hard

要撤销 git reset –hard origin/master,我们可以使用 Git 的 reflog 功能。Git reflog 记录了仓库中每一个 HEAD 的更改历史。通过查看 reflog,我们可以找到之前的 HEAD 和分支位置,从而找回丢失的提交。

首先,使用以下命令查看当前分支的 reflog:

git reflog

输出的结果将显示类似下面这样的内容:

12a34df HEAD@{0}: reset: moving to origin/master
5678bde HEAD@{1}: commit: 修改bug
9012cde HEAD@{2}: commit: 添加功能

对于想要恢复的提交(例如 “修改bug”),我们可以使用以下命令将当前分支的 HEAD 指针重置到该提交:

git reset --hard 5678bde

或者

git revert 5678bde



参考:

Git 撤销 git reset –hard origin/master

你可能感兴趣的:(#,git,git)