如果你也像我一样发生过在 <no branch>的git 环境中进行过 git commit 然后忘记新建branch,就 git checkout master ,这时要找到你那些commit 就要执行 git fsck --lost-found 或 git fsck --unreachable 或 git log -g 找到你在no branch上的<commit> 串, 之后 git checkout <commit> git branch <new branch> 就好了。