git undo 本地分支删除

标签 git branch git-branch

我刚刚用 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/

相关文章:

git - 当我将本地分支推送到服务器时,它不会显示为跟踪

c# - Git 忽略对文件的更改但将其保留在 repo 协议(protocol)中

git - 为什么 Git 引用没有文件扩展名

git - "(no branch)"和 "(detached at abc1234)"之间的区别

git - 有哪些流行的 Git 布局策略?

git - 在 Windows 和网络上设置、发布和备份 git 存储库

version-control - 我应该使用push还是switch在bazaar中创建分支?

git - 使用 Git 保留我的应用程序的公共(public)和私有(private)版本

git - 将 Git 非分支引用推送到远程

GIT:将本地更改添加到非当前分支