Vous essayez de comparer votre arbre de travail avec un nom de branche particulier, donc vous voulez ceci :
git diff master -- foo
Qui provient de cette forme de git-diff (voir la page de manuel de git-diff)
git diff [--options] <commit> [--] [<path>...]
This form is to view the changes you have in your working tree
relative to the named <commit>. You can use HEAD to compare it with
the latest commit, or a branch name to compare with the tip of a
different branch.
Pour info, il existe également un --cached
(alias --staged
) pour visualiser le différentiel de ce que vous avez mis en scène, plutôt que tout ce qui se trouve dans votre arbre de travail :
git diff [--options] --cached [<commit>] [--] [<path>...]
This form is to view the changes you staged for the next commit
relative to the named <commit>.
...
--staged is a synonym of --cached.