Trouver diff entre la version actuelle et la dernière version?

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 

Avertissements

  • @ScottF et @Panzercrisis expliquent dans les commentaires que sous Windows le caractère ~ 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é

  1. git diff montre les changements non en cours.
  2. git diff --cached montre les changements par étapes.
  3. 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”