我想要完成的事情类似于这个问题/答案中的内容:查看未推送的 Git 提交。我想知道我的本地计算机中是否有任何东西在 gerrit 服务器中没有“备份”。
当尝试使用该问题中的建议时,当使用 Gerrit 时,结果还列出了属于尚未接受回购的已发布提交类别的提交。它们published/BRANCH_NAME
在 gitk 中用标记显示。我只想显示尚未推送到远程 gerrit 存储库的提交,即使它们未被接受。
例如,如果我git log --graph --branches --not --remotes --decorate
在我得到的提交中使用
commit 51blahblah123...456blah42e3 (refs/published/blah_fix, blah_fix)
Author: xyz <...>
Date: Wed Jul 22 12:28:39 2012 -0500
Commit description
Change-Id: I83ae...blah...184
这些是我想跳过的提交类型。在 gitk 中,最后发布的提交显示为紫色背景,而不是分支名称上的绿色背景。有--remotes
那些的等价物吗?
我也尝试过使用git log origin/master..HEAD
,但出现以下错误:
fatal: ambiguous argument 'origin/master..HEAD': unknown revision or path not in the working tree.
因此,我尝试使用特定的修订版(我认为我使用的是工作分支而不是远程的主分支)并且它起作用了,但是这种绑架违背了目的,因为我必须去寻找所有的分支。
我也考虑git log @{u}.. --graph --decorate
过,但这似乎跳过了我无法通过远程跟踪创建(错误地)的分支。