早上在本身的一个版本代码上编辑,提交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 信息是多重要!!!!!