1、git log
- git log 命令可以顯示所有提交過的版本信息,不包括已經被刪除的 commit 記錄和 reset 的操作。如果感覺太繁瑣,可以加上參數 --pretty=oneline,只會顯示版本號和提交時的備註信息
2、git reflog
git reflog 可以查看所有分支的所有操作記錄(包括已經被刪除的 commit 記錄和 reset 的操作),git reflog常用於恢復本地的錯誤操作。
例如執行 git reset --hard HEAD~1,退回到上一個版本,用git log則是看不出來被刪除的commitid,用git reflog則可以看到被刪除的commitid,我們就可以買後悔藥,恢復到被刪除的那個版本。