如何在Git中恢复未命名分支的提交?

16

我做了一些更改然后提交了,之后意识到我在一个没有名称的分支上。所以我切换到了另一个有名字的分支。现在我想要恢复我对未命名分支所做的提交或者切换回未命名分支以便我可以给它命名。

我的提交永远丢失了吗?

是否有一种方法可以查看所有分支和未命名分支上的所有提交列表?

1个回答

25

您可以检查 git reflog 以查看之前的 HEAD 指向了什么。当您找到提交 ID 后,您可以通过 git checkout <commit-id> 检出它。一旦您在该提交上,您可以通过 git checkout -b <branch-name> 创建一个指向它的分支。


请注意,当您使用gitflow合并功能时,如果您忘记使用-k运行它以保留合并后的分支,则此方法非常有用...如果您忘记了,它仍然存在,只需使用refloggitk --all查找即可,然后您可以使用上述方法在本地为其命名。 - leeand00

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