我刚刚删除了错误的分支,需要对git branch -D branchName
进行一些实验性的更改。
如何恢复分支?
发布于 2010-10-26 16:57:07
您可以使用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
发布于 2010-10-26 16:55:05
如果您知道分支的最后一个SHA1,您可以尝试
git branch branchName <SHA1>
您可以使用git reflog
查找缺陷,如解决方案--缺陷链接--中所述。
发布于 2014-01-14 16:07:04
如果您还没有推送删除,您可以简单地这样做:
$ git checkout deletedBranchName
https://stackoverflow.com/questions/4025916
复制相似问题