特定のブランチの変更のみを確認するには、git log を実行するにはどうすればよいですか? 質問する

特定のブランチの変更のみを確認するには、git log を実行するにはどうすればよいですか? 質問する

リモート/マスター ブランチを追跡するローカル ブランチがあります。 と を実行するとgit-pullgit-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/masterorigin/masterの代わりにと入力しますmaster

「チェリー」を使った間抜けな代替案

「cherry」コマンドでも同様に実行できますが、出力はそれほど有用ではありません。ブランチにいるときに、マスターにないブランチ内のコミットを見つけるには、次のようにします。

git cherry -v master

おすすめ記事