我如何查看我所做的任何尚未推送到远程存储库的本地提交?有时,git状态会显示我的分支是在origin/master之前提交的X,但并不总是这样。

这是我安装Git的bug,还是我遗漏了什么?


当前回答

类似:要查看未合并的分支,请执行以下操作:

git branch --all --no-merged

这些可能是可疑的,但我建议cxreg给出答案

其他回答

要轻松列出所有分支中的所有未推送提交,可以使用以下命令:

 git log --branches  @{u}..
git cherry -v

这将列出您的本地评论历史记录(尚未推送)以及相应的消息

一种方法是列出一个分支上可用但另一个分支不可用的提交。

git log ^origin/master master

gitbranch-v将显示每个本地分支是否“超前”。

显示本地但非上游的所有提交:

git log @{u}..

@{u} 或@{upstream}表示当前分支的上游分支(有关详细信息,请参阅git-rev-parse-help或git-help修订版)。