19. git reflog
基本概述
git reflog 的作用是:查看本地仓库的引用日志(reference log),例如分支、HEAD等。它可以帮助你找回误删的提交、恢复被覆盖的分支,或回溯操作历史。
基本用法
1.查看完整的reflog
git reflog
- 这会显示所有 HEAD 和分支的移动记录,包括提交、合并、重置等操作。
- 输出格式
<commit-hash> HEAD@{n} <操作描述> <提交信息>
- 示例输出
a1b2c3d HEAD@{0}: commit: 添加新功能
d4e5f6a HEAD@{1}: checkout: 从 dev 分支切换回 main
- HEAD@{n} 表示 HEAD 在历史记录中的位置(n是数字,0 表示最近的操作)
2.查看特定分支的reflog
git reflog show <branch-name>