2016-10-24 6 views
2

と同様の質問How can I see what I am about to push with git? - 私はプッシュされるコミットの説明(コミットメッセージ)を見たいですが、新しいローカルブランチを参照してください。通常git cherry -vアレックスNolaskoの回答)は私が望むものを正確に示していますが、これはまだリモートに存在しないブランチでは失敗します。新しいgitブランチに対してどのようなgitコミットがプッシュされるのかをどのように確認できますか?

もっと正確に言えば、私はまだリモートにいないすべてのコミットを見たいと思います。たとえば、ブランチ "master"で始めてコミット1を作成し、masterからブランチ "feature_a"を作成してコミット2を作成し、feature_aから作成されたブランチ "feature_b"を作成しコミット3にしたい場合はコミット1,2,3が表示されます。

答えて

2

あなたは(新しいブランチのためにまだプッシュされていない)を試みることができる:

git log origin/$(git merge-base master mybranch)..feature_b 

OP EM0は、現在のブランチのためHEADを使用:

git log $(git merge-base origin/master HEAD)..HEAD 

すべてがfeature_bからアクセスコミットではなく、リストしfeature_bが開始されます(から、git merge-baseのように見えます)
これはコミット2と3を含みます(commit 1 fr om masterがプッシュされたか、リモートレポが完全に空になる)

+0

ありがとう、私はそれを少し修正したバージョンを使用して作業しています:私は "origin /"をmerge-baseコマンドに移動し、つまり、 'git log $(git merge-base origin/master HEAD).. HEAD' – EM0

+0

@ EM0ありがとう。私はより多くの可視性のためにあなたのバージョンを答えに含めました。 – VonC

関連する問題