私が達成しようとしていることは、この質問/回答の内容と似ています:プッシュされていない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
しましたが、リモートトラッキングで(誤って)作成できなかったブランチをスキップしているようです。