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で見られます.