[英]see all history of git
比方說,我目前的git日志是
commit3
commit2
commit1
我將頭重置為commit2。
現在我想回到commit3,但是我忘記了commit3的sha-1,所以我想查看日志,但是“git log”只會顯示commit2,commit1,我的問題是如何重置為commit3或者讓日志顯示現在也是commit3?
謝謝
使用git reflog
查找舊引用並直接將其傳遞給git log
。 請注意,定期清除reflog,並且最終將刪除舊提交,除非它們是分支的一部分 - 如果要撤消提交但將其保留在歷史記錄中,請使用git revert
撤消它們而不從歷史記錄中刪除它們。
命令
git reflog
將向您顯示已成為HEAD的SHA列表。 換句話說,它按照已檢出的順序顯示提交列表。 在該列表中,您還將看到語法HEAD@{1}
, HEAD@{2}
等。這是解決先前HEAD的方法。
我的情況git checkout HEAD@{1}
應該檢查commit3,因為它是當前HEAD之前的HEAD。
有兩種方法: -
經典:git reflog
大圖:) git log --graph --decorate --oneline
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.