247
A
回答
504
您可以使用git reflog来查找分支上次提交的SHA1。从这一点来说,你可以重新使用
git branch branchName <sha1>
编辑一个分支:作为@seagullJS说,该branch -D
命令告诉你SHA1,因此,如果您还没有关闭终端尚未成为真正的轻松。例如,这将删除,然后立即恢复名为master2
分支:
[email protected] /C/MyRepo (master)
$ git branch -D master2
Deleted branch master2 (was 130d7ba). <-- This is the SHA1 we need to restore it!
[email protected] /C/MyRepo (master)
$ git branch master2 130d7ba
34
2
第一:备份您的整个目录,包括.git目录。
第二:您可以使用git fsck --lost-found
来获取丢失的提交的ID。
第三:rebase或合并到丢失的提交。
四:凡事三思而后使用-D之前或与GIT :)
你也可以如何从这种错误中恢复read this good discussion --force。
编辑:顺便说一句,不要运行git gc
(或允许它自己运行 - 即不运行git fetch
或任何类似的东西),否则你可能永远失去你的提交。
18
如果你还没有推删除的是,你可以简单地做:
$ git checkout deletedBranchName
+0
这个答案让Git Extensions闭嘴:“你试图推送的分支似乎是这个远程的一个新分支。”非常感谢。 – Omer 2014-12-21 08:56:13
10
如果您刚刚删除的分支,你会看到这样的事情在你的终端:
Deleted branch branch_name(was e562d13)
- 其中e562d13是一个唯一的ID(又名“SHA”或“散列”),用此可以恢复已删除的分支。
要恢复分支,使用:
git checkout -b <branch_name> <sha>
例如:
git checkout -b branch_name e562d13
3
谢谢,这个工作。
的Git分支new_branch_name
sha1
git的结帐new_branch_name
//可以看到我的老文件中检查了我的老枝
相关问题
- 1. GIT撤消分支-D
- 2. 撤消在GIT中删除
- 3. Git Master Branch - 如何从已删除分支撤消chnages?
- 4. 撤消git中远程分支的删除?
- 5. 撤消git merge origin/master - Bitbucket - 合并错误分支到本地
- 6. git撤消删除但保留新作
- 7. 撤消主分支上的错误分支的git拉
- 8. 本地分支Git
- 9. 删除50个Git分支?
- 10. Git - 如何删除分支?
- 11. Git:不要删除分支?
- 12. 撤消git平分错误
- 13. Git - 删除本地分支之间的差异
- 14. 当它删除本地分支时,git推入公开的PR
- 15. 将创建一个Git分支删除我的本地修改
- 16. 使用git删除不在本地存储库中的分支
- 17. 如何在git中删除本地分支?
- 18. Git - 从本地和远程恢复删除的分支
- 19. 能够结帐已删除的本地git分支,为什么?
- 20. 如何从GIT repo中删除我的本地分支机构
- 21. 如何“撤消”本地提交到错误的分支
- 22. GitHub上:删除本地分行如何删除GitHub的分支
- 23. TweetSharp删除/撤消转推
- 24. asp.net - 撤消删除会话
- 25. 撤消svn删除命令
- 26. 删除git目录中的一个分支上的本地文件,但保留在另一个分支本地
- 27. Git:本地分支跟踪其他本地分支
- 28. 如何在git中“撤消撤消”?
- 29. 删除了远程分支的本地分支。如何重新获得本地?
- 30. git撤消推送合并恢复单独的分支
很高兴知道我不是唯一的lame- o谁做了这件事(并且忘了定期推送到远程副本) – Ray 2017-08-24 11:48:46
现在让我们3人 – 2018-01-12 11:14:05