2010-07-09 4 views
310

Je veux faire une différence entre deux balises et les changements validés entre ces deux balises, pourriez-vous s'il vous plaît me dire la commande?Git diff entre deux balises données

+130

Je pense que la communauté git attend souvent les débutants sachent plus qu'ils ne le devraient. C'est une question valide. Donnez-lui une pause. –

+1

Hhmmm ... Il n'y a pas de 'dernier commit sur ce tag'. Un tag est seulement une référence à un commit. –

Répondre

549
$ git diff tag1 tag2 

ou Afficher le journal entre eux:

$ git log tag1..tag2 

parfois il peut être pratique de ne voir que la liste des fichiers qui ont été modifiés:

$ git diff tag1 tag2 --stat 

puis regarder les différences pour un fichier particulier:

$ git diff tag1 tag2 -- some/file/name 

Une balise est seulement une référence à la dernière validation 'sur cette balise', de sorte que vous faites un diff sur les commits entre eux.

En outre, une bonne référence: http://learn.github.com/p/diff.html

+2

@kaiser lol! btw, je voudrais ajouter cette astuce pour comparer des répertoires entiers de 'git gui' à" tools/add "comme' git difftool -d $ REVISION'! et pour lier [cette réponse] (http://stackoverflow.com/a/2006241/1422630) aussi –

+0

Existe-t-il un moyen de faire que la commande 'git log' affiche seulement des commits supplémentaires, pas des commits partagés? – CMCDragonkai

+0

@CMCDragonkai c'est ce que fait cette commande, elle montre les validations supplémentaires sur tag2 depuis tag1. – gauteh

Questions connexes