找回删除分支中的commit

  之前一个项目的一个模块已经做的差不多了,然后规划那边又说不要了,这时候把代码上库也不是,删除了也不是(万一后面又要用了呢),所以我就习惯地把代码commit了,commit信息写的是“暂存”。但是过了很久这个分支还是没有用,我就把它删除了。后面又要了,其实找这个东西不难,就是因为我的commit里面有几个都是叫暂存,虽然“暂存”最后被不会被我推入库,但是就因为这过于随意的命名,使得我找回的过程略显曲折。

找回步骤分两步:
第一步: 查看分支的变更记录——这一步需要在记住分支名的基础上,所以个人本地的开发分支命名也得有规范

1
git reflog | grep '分支名'

第二步: 查看之前commit的信息,找到对应的要回退的id

1
git checkout -b 分支名 HEAD@{id}