我刚刚用 git branch -D branchName
进行了一些我需要的实验性更改删除了错误的分支。
如何恢复分支?
最佳答案
您可以使用 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 undo 本地分支删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4025916/