比 git log 更強大的 git reflog


最近做了個騷操作

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的內容!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM