git reflog
是一个用于查看 Git 历史记录的命令,它显示了所有对本地仓库的引用(如分支、标签等)的更改记录。这些记录包括提交、重置、合并等操作。git reflog
显示的时间通常是操作发生时的本地时间。
git reflog
找到丢失的提交并恢复。git reflog
显示的记录类型主要包括:
commit
:普通的提交。reset
:重置分支指针。merge
:合并分支。checkout
:切换分支或标签。rebase
:变基操作。git reflog
显示的时间不正确或不一致原因:
解决方法:
git commit --amend
或者 git filter-branch
等命令。假设你想恢复一个误删的分支:
# 查看 reflog 记录
git reflog
# 找到误删分支的最后一次提交
git checkout -b restored-branch <commit-hash>
通过这种方式,你可以有效地利用 git reflog
来管理和恢复你的 Git 仓库。