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

SO Post Link: https://stackoverflow.com/questions/4025916/git-undo-local-branch-delete

--Making the Internet a Better Place

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容