リモート/マスター ブランチを追跡するローカル ブランチがあります。 と を実行するとgit-pull
、git-log
ログにはリモート追跡ブランチと現在のブランチのすべてのコミットが表示されます。ただし、リモート ブランチには非常に多くの変更が加えられたため、現在のローカル ブランチに行われたコミットだけを確認する必要があります。
特定のブランチのコミットのみを表示するために使用する Git コマンドは何ですか?
ノート:
構成情報:
[branch "my-branch"]
remote = origin
merge = refs/heads/master
ベストアンサー1
使用git log
ブランチが から作成されたと仮定するmaster
と、ブランチ内では(つまり、ブランチをチェックアウトしている状態で)、次の操作が実行されます。
git log master..
ブランチ内にいない場合は、次のように「git log」コマンドにブランチ名を追加できます。
git log master..branchname
ブランチが から作成された場合はorigin/master
、origin/master
の代わりにと入力しますmaster
。
「チェリー」を使った間抜けな代替案
「cherry」コマンドでも同様に実行できますが、出力はそれほど有用ではありません。ブランチにいるときに、マスターにないブランチ内のコミットを見つけるには、次のようにします。
git cherry -v master