2012-06-22 21 views

答えて

9

git diff branch1...branch2 

(nは

... branch1(または厳密にはマージベース以降)から分岐して以来、branch2に導入されたすべての変更が表示されます。 .....git diffgit logにそれぞれ使用すると、少し混乱する可能性があります。this answerの図が役立つ場合があります。

+0

こんにちは。いい答え。あなたの実績から、gitの回答に挑戦しようとしている大きな男の子と遊んでいることがわかります。:-) –

+0

@Alex:よく会ったよ!あなたがうまくいくことを願っていますそれが起こると、私は時々gitタグを現時点でチェックしているだけですが、それは確かに従うべき良いものです –

3

あなたはgitのマージ・ベースを使用している二つのブランチの最新の共通ルートのハッシュを見つける必要がある:あなたがそれからの変更のログを取得することができるよりも後に続いて

git merge-base branch1 branch2 

gitのログとの分岐頭に共通のルート:

あなたが行うことができます
git diff <common base hash>..branch2 
+0

これはほぼ正しいです。私は 'git diff .. branch2'を使いました。 'git log ... 'の代わりに。あなたはあなたの答えを更新できますか?それから私はそれを正しいものとしてマークします。 –

+0

@Vlad。すべて完了。マークはより簡潔な答えを提供しましたが。私は彼に代わりにティックを与えるだろう! –

関連する問題