我如何询问git,哪些提交不在分支上?

我如何询问git,哪些提交不在分支上?,git,Git,我没有引起足够的注意,在“无分支”上工作了一段时间 问题是,我的作品跨越数周的时间,可能有10次提交,所以现在我很清楚哪些内容已经提交给了正确的分支,哪些没有 如何向git请求我创建的所有不属于任何分支的提交? 我可以轻松地将它们全部合并,还是每次提交都需要进行一次合并?如果您仍在上次提交的位置,只需使用 $ git branch new-branch 如果您的工作目录中没有任何修改过的文件,现在可以切换到刚刚创建的分支: $ git checkout new-branch 现在您可以像往常

我没有引起足够的注意,在“无分支”上工作了一段时间

问题是,我的作品跨越数周的时间,可能有10次提交,所以现在我很清楚哪些内容已经提交给了正确的分支,哪些没有

如何向git请求我创建的所有不属于任何分支的提交?
我可以轻松地将它们全部合并,还是每次提交都需要进行一次合并?

如果您仍在上次提交的位置,只需使用

$ git branch new-branch
如果您的工作目录中没有任何修改过的文件,现在可以切换到刚刚创建的分支:

$ git checkout new-branch

现在您可以像往常一样继续,使用
git cherry pick
git rebase

移动提交,然后您需要找到在任何分支之外进行的最后一次提交的提交ID
git reflog
可以帮助您实现这一点。您是说签出最后一次提交并从中进行分支相当于手动将所有“丢失”的提交合并到一个分支中?如果是,请更新答案:)如果您设法找到最新提交并将其转换为自己的分支(通过使用上文概述的
git分支
),则它们位于自己的分支上,然后您可以将其合并到您的
主分支(或任何您想要的分支)。不会有任何损失。