簡體   English   中英

看看git的所有歷史

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM