master
からfix/foo
ブランチを切ったとする
履歴表示: git log
git log master..fix/foo # two dots
差分表示: git diff
git diff master...fix/foo # three dots
diff <commit>..<commit>
はblob同士の差分表示,diff <commit>...<commit>
はgit diff $(git-merge-base A B) B
と同じ (ref: git help diff)
git log
, git diff
どちらもHEAD
と比較するならfix/foo
は省略可能.
こういったリビジョンの範囲指定シンタックスはgit help revisions
で見られます.