如何将分离的HEAD与master / origin协调?
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 我是Git分支复杂的新手。 我总是在一个分支上工作并提交更改,然后定期推送到我的远程源。 在最近的某个地方,我重置了一些文件以使它们脱离提交暂存,后来又做了一个 rebase -i 来摆脱最近几次本地提交。 现在我处于一种我不太了解的状态。 在我的工作区域, git log 显示了我所期待的 - 我在正确的列车上,我不想要的提交,以及那里的新提交等。 但是我只是推送到远程存储库,并且有什么不同 - 我在rebase中杀死的一些提交被推送,而本地提交的新提交不存在。 我认为“master / origin”与HEAD分离,但我不是100%清楚这意味着什么,如何使用命令行工具将其可视化,以及如何修复它。 #1楼 将您的分离提交放到自己的分支上 只需运行 git checkout -b mynewbranch 。 然后运行 git log ,你会看到提交现在是这个新分支的 HEAD 。 #2楼 我遇到了这个问题,当我读到最高投票答案: HEAD是当前签出的提交的符号名称。 我想:啊哈! 如果 HEAD 是为currenlty结账符号名提交,我可以调和这对 master 通过衍合靠在 master : git rebase HEAD master 这个命令: 检查出 master 将 HEAD 的父提交标识回 HEAD