違いの仕様の 2 つと 3 つのドット#

この説明をしてくれた Yarik Halchenko に感謝します。

一連のコミット A、B、C、D を想像してみてください。トピックメインの 2 つのブランチがあるとします。メインがコミット 'E' にあるときに、 メインからトピックを分岐しました。コミットのグラフは次のようになります。

     A---B---C topic
     /
D---E---F---G main

それで:

git diff main..topic

G から C への差を出力します (つまり、F と G の効果を使用)。

git diff main...topic

トピック ブランチの違いのみを出力します (つまり、A、B、および C のみ)。