最近作了個騷操做git
git checkout commitIdit
修改了部份內容co
git add .生成
git commit -m '修改了些東西' -> 此時git 會自動生成一個新的 commitId,姑且稱之爲 newCommitIdnew
git checkout 分支Acommit
而個人 newCommitId 的內容並無merge 到 分支A 上,這時候,我又想切回到 newCommitId 上,可是我又忘了 Id 內容怎麼辦?分支
若是這種狀況下,使用 git log 是查找不出來的。由於沒有 merge 到某一分支 newCommitId 是一個獨立的節點,因此 git log 是查找不到的。
解決辦法就是使用:git reflog
git reflog 能夠查找到全部分支的全部操做記錄,包括刪除的以及reset的內容!