我如何查看我所做的任何尚未推送到远程存储库的本地提交?有时,git状态会显示我的分支是在origin/master之前提交的X,但并不总是这样。
这是我安装Git的bug,还是我遗漏了什么?
我如何查看我所做的任何尚未推送到远程存储库的本地提交?有时,git状态会显示我的分支是在origin/master之前提交的X,但并不总是这样。
这是我安装Git的bug,还是我遗漏了什么?
当前回答
类似:要查看未合并的分支,请执行以下操作:
git branch --all --no-merged
这些可能是可疑的,但我建议cxreg给出答案
其他回答
我建议你去看剧本https://github.com/badele/gitcheck,我已经编写了这个脚本,用于一次性签入所有git存储库,它显示了谁没有提交,谁没有推送/拉取。
这里是一个示例结果
这不是一个bug。您可能看到的是自动合并失败后的git状态,其中从远程获取更改但尚未合并。
要查看本地回购和远程回购之间的提交,请执行以下操作:
git fetch
这是100%安全的,不会模拟您的工作副本。如果有更改,git状态将显示X在原始/主之前提交。
现在,您可以显示远程而非本地的提交日志:
git log HEAD..origin
gitbranch-v将显示每个本地分支是否“超前”。
您可以使用git-log执行此操作:
git log origin/master..
这假设origin是上游远程的名称,master是上游分支的名称。在..之后删除任何修订名称。。暗示HEAD,它列出了尚未推送的新提交。
我以前做过一次提交,没有推送到任何分支,也没有远程或本地。只是承诺。其他答案对我没有任何作用,但有:
git reflog
在那里我找到了我的承诺。