web-dev-qa-db-ja.com

gitは、あるブランチと別のブランチの違いを記録します

2つのブランチAとBがあります。

ビルドを実行するたびに、ブランチAはブランチBにマージされます。ビルドが最後に実行されてから、Aで行われたすべての更新を電子メールで送信できるようにしたいです。使用する方法git log最後のA-> Bマージ以降にAで行われたすべてのコミットをコピーできるようにするには?

60
Adam Johnson

それは

git log B..A

例えば。 「AにあるがBにはないすべてのコミットを表示する」または、非ローカルブランチに対してコミットする場合

git log Origin/B..Origin/A
96
che

代わりの構文は以下を使用することです:

$ git log refA refB --not refC

または、2つのブランチのみを比較する場合

$ git log A --not B

GIT SCM Commit Ranges Docs からも

2つのブランチを比較するとき、それは本当に好みに帰着します。これはもう少し読みやすく、混乱する心配はありませんA...B with A..B(ドキュメントにも記載されています)。

20
Erik Aybar