相关疑难解决方法(0)

Git:恢复已删除的(远程)分支

我需要恢复在推送过程中以某种方式删除的两个Git分支.

这两个分支是在不同的系统上创建的,然后推送到我的"共享"(github)存储库.

在我的系统上,我(显然)在获取期间检索了分支:

~/myfolder> git fetch
remote: Counting objects: 105, done.
remote: Compressing objects: 100% (58/58), done.
remote: Total 62 (delta 29), reused 0 (delta 0)
Unpacking objects: 100% (62/62), done.
From github.com:mygiturl
 * [new branch]      contact_page -> origin/contact_page
   731d1bb..e8b68cc  homepage   -> origin/homepage
 * [new branch]      new_pictures -> origin/new_pictures
Run Code Online (Sandbox Code Playgroud)

在那之后,我做了一个推动,将我的本地更改发送到中央仓库.出于某种原因,这些分支从我的本地系统和中央仓库中删除:

~/myfolder> git push
Counting objects: 71, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (43/43), done.
Writing objects: 100% (49/49), 4.99 KiB, done.
Total 49 (delta 33), …
Run Code Online (Sandbox Code Playgroud)

git github

89
推荐指数
6
解决办法
9万
查看次数

如何在Git中恢复已删除的远程分支

我有一个名为的远程跟踪分支origin/topic.我从来没有为它创建一个本地分支,但是,它存在于本地,因为它是一个远程跟踪分支.

我已经把它删了:

$ git push --delete origin topic
Run Code Online (Sandbox Code Playgroud)

现在我需要恢复那个分支.由于它作为本地远程跟踪分支存在,它应该存在于某处的垃圾收集中吗?

我需要通过日志消息找到该分支上的提示提交(我需要grep其日志消息).我没有SHA1,因为在推送期间没有打印.

当识别它的唯一方法是它的日志消息时,如何恢复此分支?

我正在使用Git v2.4

我确实审查过这个问题,但我找不到任何有帮助的答案.具体来说,当SHA1未知时,从日志消息中搜索提交.

git

5
推荐指数
0
解决办法
8518
查看次数

标签 统计

git ×2

github ×1