En utilisant Git, comment trouver la différence entre la version actuelle et la dernière version?
git diff last version:HEAD
Je ne comprends pas vraiment le sens de “dernière version”.
Comme le commit précédent est accessible avec HEAD ^, je pense que vous cherchez quelque chose comme:
git diff HEAD^ HEAD
A partir de Git 1.8.5, @
est un alias pour HEAD
, vous pouvez donc utiliser:
git diff @~..@
Ce qui suit fonctionnera également:
git show
Si vous voulez connaître le diff entre la tête et tout engagement, vous pouvez utiliser:
git diff commit_id HEAD
Et cela lancera votre outil de comparaison visuelle (s’il est configuré):
git difftool HEAD^ HEAD
Puisque la comparaison avec HEAD est par défaut, vous pouvez l’omettre (comme indiqué par Orient ):
git diff @^ git diff HEAD^ git diff commit_id
~
doit être utilisé au lieu de ^
. En supposant que “version actuelle” est le répertoire de travail (modifications non validées) et que “dernière version” est HEAD
(dernières modifications validées pour la twig en cours), faites simplement
git diff HEAD
crédit pour suivre va à l’utilisateur Cerran
Et si vous ignorez toujours la zone de -a
avec -a
lorsque vous vous engagez, vous pouvez simplement utiliser git diff
.
Résumé
git diff
montre les changements non en cours. git diff --cached
montre les changements par étapes. git diff HEAD
affiche toutes les modifications (mises en scène ou non). Source: git-diff (1) Page Manuelle – Cerran
Comme indiqué sur un commentaire d’ Amalloy , si vous entendez par “version actuelle et dernière” le dernier commit et le dernier commit, vous pouvez simplement utiliser
git show
Différence entre un dernier commit et un dernier commit (plus l’état actuel, le cas échéant):
git diff HEAD~
ou même (plus facile à taper)
git diff @~
Vous pouvez le faire aussi:
Comparer avec le commit précédent
git diff --name-status HEAD~1..HEAD
Comparer avec les deux commits actuels et précédents
git diff --name-status HEAD~2..HEAD
Utilisez simplement le drapeau cached
si vous avez ajouté, mais vous ne l’avez pas encore fait:
git diff --cached --color
Simple et rapide, en supposant que vous êtes dans le maître:
git diff (checkout_id):file.txt file.txt
Exemple:
git diff asdfioei91819280din198:file.txt file.txt
Tout d’abord, utilisez ” git log
” pour répertorier les journaux sur le référentiel.
Maintenant, sélectionnez les deux identifiants de validation, en rapport avec les deux commits, pour voir les différences ( exemple : le plus de commit et un ancien commit [selon vos attentes de la version actuelle et de l’ancienne version] ).
Ensuite, utilisez:
git diff
ou
git difftool
J’utilise bitbucket avec l’IDE Eclipse avec le plugin Eclipse EGit installé. Je compare un fichier de n’importe quelle version de son historique (comme SVN).
Project Explorer> Fichier Clic droit> Equipe> Afficher dans l’historique
Cela apportera l’historique de tous les changements sur ce fichier. Maintenant, cliquez sur CTRL et sélectionnez deux versions> “Comparer les uns aux autres”