git 提交丟失Warning, you are leaving 2 commits behind,


早上在自己的一個版本代碼上編輯,提交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 信息是多重要!!!!!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM