Git-撤消覆盖分支

use*_*143 1 git version-control command

代替

git checkout <mybranchname>
Run Code Online (Sandbox Code Playgroud)

我做了

git checkout -B <mybranchname>
Run Code Online (Sandbox Code Playgroud)

它已经覆盖了我想切换到的分支,而我要切换到的分支。

有没有办法撤销此?

And*_*nyp 5

输入git reflog。在那里,您应该看到已重命名分支的签出。就像是:

56d04f9 HEAD@{8}: checkout: commit-message of your missing branch
Run Code Online (Sandbox Code Playgroud)

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