Answers:
您可以使用git reflog查找分支的最后一次提交的SHA1。从那时起,您可以使用
git branch branchName <sha1>
编辑:正如@seagullJS所说,该branch -D
命令会告诉您sha1,因此,如果您尚未关闭终端,则它变得非常容易。例如,这将删除然后立即恢复名为的分支master2
:
user@MY-PC /C/MyRepo (master)
$ git branch -D master2
Deleted branch master2 (was 130d7ba). <-- This is the SHA1 we need to restore it!
user@MY-PC /C/MyRepo (master)
$ git branch master2 130d7ba
git branch branchName origin/branchName