列出当前分支中尚未针对Git工具推送到远程的所有本地提交

时间:2014-05-10 22:46:08

标签: git git-branch

我在PHP中创建一个简单的git查看器,我需要一种方法来列出并计算所有尚未从当前分支推送到我的Bitbucket帐户的提交。

我尝试使用:

git cherry -v 

这确实给了我一个提交列表,但该列表包含推送和未推送

在看了我尝试过的其他几个问题之后:

git log @{u}..

这给了我相同的结果。

其他答案需要命令中分支的名称,我想在其中返回当前HEAD分支的结果。

1 个答案:

答案 0 :(得分:1)

您的第一次尝试是正确的,应该为您提供所需的信息,以下是带有其他选项的相同命令,以便指定所需的<upstream><head>

git cherry -v origin/master master

请注意,结果显示在顶部的最近提交(与git log命令相反)。

您的问题可能是由HEAD的位置引起的,请使用此命令清楚地查看您的日志:

git log --graph --oneline --decorate

希望这有助于您识别和解决问题。