git reflog 可以檢視所有分支的所有操作記錄(包括(包括commit和reset的操作),包括已經被刪除的commit記錄,git log則不能察看已經刪除了的commit記錄
具體乙個例子,假設有三個commit, git st:
commit3: add test3.c
commit2: add test2.c
commit1: add test1.c
如果執行git reset –hard head~1則 刪除了commit3,如果發現刪除錯誤了,需要恢復commit3,這個時候就要使用git reflog
head@: head~1: updating head
63ee781head@: commit: test3
:q加粗的即是被刪除了的 commit3,執行git log則沒有這一行記錄
可以使用git reset –hard 63ee781將紅色記錄刪除,則恢復了cmmit3,執行git log後可以看到:
commit3: add test3.c
commit2: add test2.c
commit1: add test1.c
這裡也可以使用另外一種方法來實現:git cherry-pick 63ee78
GitHub問題之恢復本地被刪除的檔案
折騰了真久,github commit之後,我手癢把本地的乙個檔案給刪了,然後一直git pull都發現不能恢復。遠端庫裡面還是有該檔案的。就是我想將遠端庫的檔案回到本地被刪除了的位置。特別的是,我在github官網新增檔案之後,pull之後會更新這個檔案到本地。需求 想把本地誤刪的檔案從本地恢復出...
git reflog 後悔藥操作
穿梭前,用git log可以檢視提交歷史,以便確定要回退到哪個版本。git log commit e475afc93c209a690c39c13a46716e8fa000c366 head master author michael liao date fri may 1821 03 362018 ...
微信聊天記錄刪除了怎麼恢復?本週必看
微信聊天記錄刪除了怎麼恢復?本週必看。微信聊天記錄刪除了怎麼恢復是很多人都遇到過的問題,當然微信有是目前社會中最流行的交通工具,隨時隨地與人交談,聊天記錄可以記錄生活的點滴,但隨著微信使用的越發頻繁,也出現了微信聊天記錄突然丟失的情況,怎麼恢復微信聊天記錄呢?方法一 掌握微信聊天記錄如何備份,再也不...