In Git, come potrei confrontare lo stesso file tra due diversi commit (non contigui) sullo stesso ramo (master per esempio)?
Sto cercando una funzione compare come quella di Visual SourceSafe (VSS) o Team Foundation Server (TFS). È possibile in Git?
Dalla pagina man di git-diff
:
git diff [--options] <commit> <commit> [--] [<path>...]
Per esempio, per vedere la differenza per un file "main.c" tra ora e due commit indietro, ecco tre comandi equivalenti:
$ git diff HEAD^^ HEAD main.c
$ git diff HEAD^^..HEAD -- main.c
$ git diff HEAD~2 HEAD -- main.c