[git] 撤销 git reset –hard
要撤销 git reset –hard origin/master,我们可以使用 Git 的 reflog 功能。Git reflog 记录了仓库中每一个 HEAD 的更改历史。通过查看 reflog,我们可以找到之前的 HEAD 和分支位置,从而找回丢失的提交。
·
要撤销 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
参考:
更多推荐
已为社区贡献2条内容
所有评论(0)