Git - 撤消覆盖分支

Git - Undo Overwriting a Branch

而不是

git checkout <mybranchname>

我做到了

git checkout -B <mybranchname>

它用我要切换的分支覆盖了我想切换到的分支。

有什么方法可以撤销吗?

键入 git reflog。在那里你应该看到你重命名的分支的结帐。 类似于:

56d04f9 HEAD@{8}: checkout: commit-message of your missing branch

第一列是提交的哈希值。因此,您复制散列并键入 git checkout <hash>。在示例中,它将是 git checkout 56d04f9。这应该检查您丢失的分支,您可以将其重命名。