reflog 命令:查看操作历史
git reflog 用于查看本地 HEAD 的全部变动记录。与 git log 相比,它除了可以查看提交历史外,还可以查看分支切换、合并、重置等所有本地操作记录,即使某些提交已经不在任何分支上(例如被 git reset 丢弃的提交)也能找到。
bash
git reflog每条记录都包含一个简短哈希值,可以配合 git reset 或 git checkout 进行“时光穿梭”,例如恢复到被误删的提交:
bash
git reflog
git reset --hard HEAD@{2}查看某次 HEAD 移动的详细时间等信息:
bash
git reflog --date=iso注:reflog 记录只保存在本地,默认保留 90 天,不会随 git push 上传到远程。