我做了一些更改然后提交了,之后意识到我在一个没有名称的分支上。所以我切换到了另一个有名字的分支。现在我想要恢复我对未命名分支所做的提交或者切换回未命名分支以便我可以给它命名。 我的提交永远丢失了吗? 是否有一种方法可以查看所有分支和未命名分支上的所有提交列表?
您可以检查 git reflog 以查看之前的 HEAD 指向了什么。当您找到提交 ID 后,您可以通过 git checkout <commit-id> 检出它。一旦您在该提交上,您可以通过 git checkout -b <branch-name> 创建一个指向它的分支。
-k
运行它以保留合并后的分支,则此方法非常有用...如果您忘记了,它仍然存在,只需使用reflog
或gitk --all
查找即可,然后您可以使用上述方法在本地为其命名。 - leeand00