Git - 撤销分支上的覆盖

3

与其

git checkout <mybranchname>

我做了

git checkout -B <mybranchname>

我的意愿是要切换到的分支被我正在切换的分支所覆盖。

有什么方法可以撤销这个操作吗?

1个回答

9

输入git reflog命令。你会看到一个检查你重命名分支的列表,例如:

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

第一列是提交的哈希值。所以你需要复制这个哈希值并输入 git checkout <hash> 命令。例如,如果哈希值为 56d04f9,则输入命令 git checkout 56d04f9 即可找回丢失的分支,并将其重命名。

不错的。谢谢,先生。 - undefined
谢谢,你刚刚救了我的命。嗯,虽然不是真的,但差不多。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接