Ako by som mohol v systéme Git porovnať ten istý súbor medzi dvoma rôznymi revíziami (ktoré nie sú susediace) v tej istej vetve (napríklad master)?
Hľadám funkciu compare (porovnávanie), akú má napríklad Visual SourceSafe (VSS) alebo Team Foundation Server (TFS). Je to možné v systéme Git?
Z manuálovej stránky git-diff
:
git diff [--options] <commit> <commit> [--] [<path>...]
Ak chcete napríklad zistiť rozdiel pre súbor "main.c" medzi súčasnosťou a dvoma revíziami späť, tu sú tri ekvivalentné príkazy:
$ git diff HEAD^^ HEAD main.c
$ git diff HEAD^^..HEAD -- main.c
$ git diff HEAD~2 HEAD -- main.c