如何在 git 历史记录中搜索分离的头?

And*_*erg 1 git

我不小心将提交添加到分离的 HEAD 状态,然后我再次检出 master。我不再有提交哈希,所以我不能只检查提交。相反,我试图在我的 git repo 中搜索我在过去几天所做的所有提交,以便我可以找到它。是否有执行此操作的命令?

它看起来git log --all并且git rev-list --all只能从已知的参考文献中搜索。有没有办法做我需要的事情或者我是SOL?

mic*_*has 5

看看git reflog。reflog 将列出 HEAD 的所有移动,如检出、重置、变基和提交。因此它应该包含您丢失的提交。