Git检索丢失的分支

时间:2015-09-29 09:24:58

标签: git version-control branch

所以我决定要更改分支名称, 而不是创建一个新的分支,我以为我将使用这个方法,重写整个分支,但它实际上做的是删除我所有的远程分支。

知道如何让他们回来。
(请注意我有更多分支,但希望这样做)

  

→git push -f --mirror
  计数对象:3,完成。
  Delta压缩最多使用4个线程。
  压缩对象:100%(3/3),完成。
  写入对象:100%(3/3),323字节| 0字节/秒,完成。
  总计3(delta 2),重复使用0(delta 0)
  remote:此存储库已移动。请使用新的位置:
  遥控器:----
  至----
    - [删除] some_branch
    - [删除] another_branch
   * [新分支] support_page_changes - > support_page_changes
   * [新分支] origin / master - >产地/主
   * [new branch] origin / another_branch - >产地/ another_branch
   * [new branch] origin / some_branch - > origin / some_branch

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用<!-- Script provides the `snippet` object, see http://meta.stackexchange.com/a/242144/134069 --> <script src="http://tjcrowder.github.io/simple-snippets-console/snippet.js"></script>获取上次提交的SHA1。一旦找到正确的提交,只需检查一下,然后在那里创建一个分支。例如,如果您发现您的分支以前曾使用SHA-1 xyz进行提交,那么您只需要执行

git reflog

如果您找不到带有git checkout xyz git branch my_brach 的SHA-1,您可能会尝试列出引用无法访问的所有提交:

git reflog