早上在自己的一個版本代碼上編輯,提交commint,但是checkout到其他分支再checkout回來發現該的東西不見了,
幸好terminal還沒有關掉,回看日志:
Warning: you are leaving 2 commits behind, not connected to
any of your branches:
****** update
****** 增加flask中間服務文件
If you want to keep them by creating a new branch, this may be a good time
to do so with:
git branch <new-branch-name> ******
然后就將剛剛修改的創建新分支就好,
git branch <new-branch-name> ******
但是,如果當時終端關閉了或者其他原因沒有找到呢?
其實,只要你commint了,git本地是保存了這個變化的,就是沒有一個分支鏈接到這種變化,可以使用:
git reflog show HEAD@{now} -10
****** HEAD@{Fri Jul 27 11:24:56 2018 +0800}: checkout: moving from ******
****** HEAD@{Fri Jul 27 11:19:43 2018 +0800}: checkout: moving from master to 1a
****** HEAD@{Fri Jul 27 11:17:55 2018 +0800}: checkout: moving from develope to master
****** HEAD@{Fri Jul 27 11:17:40 2018 +0800}: checkout: moving from****** to develope
****** HEAD@{Fri Jul 27 11:16:16 2018 +0800}: checkout: moving from master to 1a
****** HEAD@{Fri Jul 27 11:15:50 2018 +0800}: checkout: moving from****** to master
****** HEAD@{Fri Jul 27 11:12:54 2018 +0800}: commit: update
****** HEAD@{Fri Jul 27 10:36:07 2018 +0800}: commit: 增加flask中間服務文件
****** HEAD@{Thu Jul 26 16:34:14 2018 +0800}: checkout: moving from develope to 1a
****** HEAD@{Thu Jul 26 16:34:09 2018 +0800}: commit: update hello.py
然后跟據當時的commit信息找到編號,再
git branch <new-branch-name> ******
可見,認真寫好每個commint 信息是多重要!!!!!