commit以后忘记push,然后删除了本地的branch: git branch -D branchName
下面是如何找回这个branch的办法:(如果你删除以后没有关闭terminal,那会很容易)
git reflog: 显示每个branch的最后一个commit的SHA1
git branch branchName: 重新创建你需要的branch
如果你在删除branch以后并没有关闭terminal,那么在你做 branch -D 的同时,terminal会显示branch的 SHA1, 所以你可以用这个SHA1 直接还原branch,下面是来自SO 的example。
branch 名字 master2:
user@MY-PC /C/MyRepo (master)
$ git branch -D master2
Deleted branch master2 (was 130d7ba). <-- "130d7ba" 就是我们需要的SHA1
user@MY-PC /C/MyRepo (master)
$ git branch master2 130d7ba
SO Post Link: https://stackoverflow.com/questions/4025916/git-undo-local-branch-delete
--Making the Internet a Better Place