我只是删除了错误的分支,我需要用git branch -D branchName进行一些实验更改。

如何恢复分支?


当前回答

这招对我很管用:

git fsck --full --no-reflogs --unreachable --lost-found
git show d6e883ff45be514397dcb641c5a914f40b938c86
git branch helpme 15e521b0f716269718bb4e4edc81442a6c11c139

其他回答

如果你刚刚删除了分支,你会在终端中看到如下内容:

Deleted branch branch_name(was e562d13)

其中e562d13是一个唯一的ID(也就是“SHA”或“散列”),使用这个可以恢复已删除的分支。

要恢复分支,使用:

git checkout -b <branch_name> <sha>

例如:

git checkout -b branch_name e562d13 

谢谢,这很有效。

Git分支new_branch_name sha1 Git checkout new_branch_name

//可以看到我的旧的检入文件在我的旧分支

如果你使用Jetbrains IDE(Goland, phpstorm等)的GUI删除了一个分支

git窗口(IDE的左下角)->控制台选项卡->现在你可以看到IDE执行命令的日志,并从这个日志中找到分支名称和SHA1

如果你还没有推送删除,你可以简单地做:

$ git checkout deletedBranchName

如果你正在使用IntelliJ IDEA,在事件日志中你会看到这样的东西:

并可能简单地恢复您的分支。