Στο Git, πώς θα μπορούσα να συγκρίνω το ίδιο αρχείο μεταξύ δύο διαφορετικών commits (όχι συνεχόμενων) στον ίδιο κλάδο (master για παράδειγμα);
Ψάχνω για μια λειτουργία συγκρίσεων όπως αυτή στο Visual SourceSafe (VSS) ή στον Team Foundation Server (TFS). Είναι δυνατόν στο Git;
Από το [git-diff
][1] manpage:
git diff [--options] <commit> <commit> [--] [<path>...]
Για παράδειγμα, για να δείτε τη διαφορά για ένα αρχείο "main.c" μεταξύ τώρα και δύο commits πίσω, εδώ είναι τρεις ισοδύναμες εντολές:
$ 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 "Kernel.org version of git-diff manpage",
Μπορείτε επίσης να συγκρίνετε δύο διαφορετικά αρχεία σε δύο διαφορετικές αναθεωρήσεις, ως εξής:
git diff <revision_1>:<file_1> <revision_2>:<file_2></code>,