ブランチが完全にマージされていない場合、git diff で何らかの出力が得られるべきではありませんか? 次の動作はどのように説明できますか。
$ git branch
foo
* master
$ git diff master..foo
$ git br -d foo
error: The branch 'foo' is not fully merged.
If you are sure you want to delete it, run 'git branch -D foo'.
では、マスターにまだマージしていない foo で行われた作業をどのように確認できますか?