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

早上在本身的一个版本代码上编辑,提交commint,可是checkout到其余分支再checkout回来发现该的东西不见了,git

幸亏terminal尚未关掉,回看日志:flask

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>   ******

this

而后就将刚刚修改的建立新分支就好,spa

 git branch <new-branch-name>   ******日志

可是,若是当时终端关闭了或者其余缘由没有找到呢?terminal

其实,只要你commint了,git本地是保存了这个变化的,就是没有一个分支连接到这种变化,能够使用:it

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

ast

而后跟据当时的commit信息找到编号,再class

 git branch <new-branch-name>   ******date

可见,认真写好每一个commint 信息是多重要!!!!!