Dans Git, comment pourrais-je comparer le même fichier entre deux commits différents (non contigus) sur la même branche (master par exemple) ?
Je cherche une fonction de comparaison comme celle de [Visual SourceSafe][1] (VSS) ou [Team Foundation Server][2] (TFS). Est-ce possible dans Git ?
[1] : https://en.wikipedia.org/wiki/Microsoft_Visual_SourceSafe [2] : https://en.wikipedia.org/wiki/Team_Foundation_Server
D'après la page de manuel [git-diff
][1] :
git diff [--options] <commit> <commit> [--] [<path>...]
Par exemple, pour voir la différence pour un fichier "main.c" entre maintenant et deux commits en arrière, voici trois commandes équivalentes :
$ git diff HEAD^^ HEAD main.c
$ git diff HEAD^^..HEAD -- main.c
$ git diff HEAD~2 HEAD -- main.c
[1] : https://www.kernel.org/pub/software/scm/git/docs/git-diff.html "Version de la page de manuel git-diff de Kernel.org".