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