查看Git的“撤销”历史记录

有时候,git log并不能满足需求,特别是对于不在提交历史中显示的命令。幸运的是,有一种方法可以查看您的“撤销”历史记录git reflog基本上是您在运行“可怕”的命令(如git rebase)后的安全网。它不仅允许您查看您所做的提交,还可以查看导致您到达该提交的每个操作。

要查看您的“撤销”历史记录,您可以使用git reflog命令,它会显示git引用日志:

git reflog
# b6a4f9d6ff9 (HEAD -> patch-1, origin/patch-1) HEAD@{0}: Update docs
# 3050fc0de HEAD@{1}: rebase -i (finish): returning to refs/heads/patch-1
# 3050fc0de HEAD@{2}: rebase -i (pick): Fix network bug
# 93df3f495 (origin/patch-2) HEAD@{3}: rebase -i (start): checkout origin/master
# 69beaeabb HEAD@{4}: rebase -i (finish): returning to refs/heads/patch-1

在找到您想要的提交后,您可以使用git reset命令返回到该提交。

git reset --hard 3050fc0de # 返回到给定哈希值的提交