如果我运行gitbranch-d XYZ,是否有方法恢复该分支?有没有办法像我没有运行delete branch命令一样返回?
当前回答
我在删除分支的计算机上执行此操作:
数字刷新
响应:
74b2383 (develope) HEAD@{1}: checkout: moving from master to develope
40ef328 (HEAD -> master, origin/master, origin/HEAD) HEAD@{2}: checkout: moving from develope to master
74b2383 (develope) HEAD@{3}: checkout: moving from master to develope
40ef328 (HEAD -> master, origin/master, origin/HEAD) HEAD@{4}: reset: moving to HEAD
40ef328 (HEAD -> master, origin/master, origin/HEAD) HEAD@{5}: clone: from http://LOCALGITSERVER/myBigProject/Android.git
并且我使用以下命令检索分支:
git checkout-b newBranchName 74b2383
其他回答
我使用以下命令来查找和检索已删除的分支。第一步来自gcb的描述。
$ git fsck --full --no-reflogs --unreachable --lost-found > lost
$ cat lost | cut -d\ -f3 > commits
$ cat commits | xargs -n 1 git log -n 1 --pretty=oneline
现在根据提交注释查找gitcommit-id(git-SHA),并在下面的命令中使用它。使用之前找到的GIT-SHA签出一个名为new-branch的新分支:
$ git checkout -b NEW-BRANCH GIT-SHA
谢谢大家。
我的问题是我删除了GitLab(远程)和GIT(本地)上的分支。
但不知怎么的,我得到了我的承诺,就像这样:
首先,我得到了最后一次提交(SHA)
git log --graph --decorate $(git rev-list -g --all)
我简单地签出了上一个SHA
git checkout <SHA>
然后我通过键入
git switch -c <branch-name>
然后我拿回了我的承诺我又把树枝推了一遍
谢天谢地。
ps:不知为什么(SHA)是一个提交代码
要恢复已删除的分支,请首先查看reflog历史记录,
git reflog -n 60
其中n表示最后n次提交。然后找到合适的头部并用该头部创建一个分支。
git branch testbranch HEAD@{30}
首先转到git批处理项目,如:
cd android studio project
cd Myproject
then type :
git reflog
你们都有一个更改列表,参考号取参考号,然后从android studio或git betcha结账。另一个解决方案是获取参考号,然后转到android工作室,单击git分支,然后单击签出标签或参考号之后的修订,然后lol您就有了分支。
大的是
如果您正在使用GIT遵循以下简单步骤https://confluence.atlassian.com/bbkb/how-to-restore-a-deleted-branch-765757540.html
如果您正在使用smartgit并已经推送该分支转到原点,找到该分支,然后右键单击,然后签出
推荐文章
- 如何从远程Git存储库中提取并覆盖本地存储库中的更改?
- Github:导入上游分支到fork
- Mercurial:我可以重命名分支吗?
- Git单次修订的日志
- Git在不改变提交时间戳的情况下进行改基
- VS 2017 Git本地提交数据库。每次提交时锁定错误
- 如何在过去的一些任意提交之间注入一个提交?
- 从GitHub克隆项目后拉git子模块
- GitHub上的分叉和克隆有什么区别?
- 递归地按模式添加文件
- 我如何使用notepad++(或其他)与msysgit?
- 如何将现有的解决方案从Visual Studio 2013添加到GitHub
- Git存储库中的悬垂提交和blob是什么?它们来自哪里?
- 我如何简单地从我最新的git提交创建一个补丁?
- Git显示“警告:永久添加到已知主机列表”