Git下如何找回未提交到遠端的程式碼

elvisxiao發表於2019-01-31

有時不小心,因為分支切換,rebase,merge等多種原因,導致程式碼丟失,或者想切回去看之前某個時間點的檔案記錄,這是一般我們會使用git log進行檢視。然而git log只記錄了提交過的記錄,並不包含本地的分支操作,此時我們就需要一個能檢視更多資訊的命令:git reflog

git reflog是HEAD所指向的一個順序的提交列表:它的undo歷史。reflog並不是repo(倉庫)的一部分,它單獨儲存,而且不包含在pushes,fetches或者clones裡面,它純屬是本地的。 reflog可以很好地幫助你恢復你誤操作的資料,例如你錯誤地reset了一箇舊的提交,或者rebase等等,這個時候你可以使用reflog去檢視在誤操作之前的資訊,並且使用git reset --hard 去恢復之前的狀態。

Git下如何找回未提交到遠端的程式碼

相關文章