基本上,我已经在主分支中工作了(我没有检查过另一个分支)并且在做了git add之后。和git提交,我不小心跑了git checkout master,现在当我做git push它说一切都是最新的(但当然不是)。相当奇怪。
答案 0 :(得分:4)
如果你已经在掌握并且你做git checkout master就不会发生任何事情,所以你必须做一些你的问题中没有包含的东西。
gitk - all。您是在本地主人还是在原始/主人身上看到您的提交?如果没有,那么执行git reflog并查找您的提交。也许你处于一个独立的HEAD状态,所以提交没有保存到任何分支。在这种情况下,请确保你已经签出了主人和git cherry-pick。
最糟糕的情况是你认为你已经提交,但你没有,然后你认为你检查了master,但你实际上检查了你编辑的文件,从而在保存到git之前覆盖你的更改。如果你在reflog中没有看到任何内容,可能会发生类似的事情。