你不小心用 git reset --hard 删掉了一个分支,或者搞丢了一次提交。到处都找不到了。恐慌开始蔓延。别怕,只要你的改动曾经被提交过(甚至只是 add 过),它就在 reflog 里存有痕迹。
git reset --hard
add
reflog
git reflog
你会看到你所有操作的记录,包括那些已经“消失”的提交哈希。找到你误操作前的那条记录,然后:
git reset --hard <那个哈希值>
你会看着丢失的代码,毫发无损地回来了。