搜索
您的当前位置:首页正文

Git 找回本地删除的 branch

来源:二三娱乐

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

--Making the Internet a Better Place

Top