294 votes

Comment puis-je montrer ce qu'un commit a fait ?

Une façon stupide que je connais est :

git diff commit-number1 commit-number2

Y a-t-il un meilleur moyen ?

Je veux dire que je veux connaître le commit1 lui-même. Je ne veux pas ajouter le commit2 avant lui comme paramètre.

16 votes

Bien que "git show <commit>" soit la solution correcte, vous pouvez utiliser "git diff <commit>^ !" pour obtenir la différence entre le commit et son (premier) parent. Voir man git-rev-parse(1) pour plus de détails.

0 votes

Props à @Jakub : git diff <commit>^! est la réponse, IMHO. C'est ce que vous voyez dans la vue commit sur github.com.

537voto

Bombe Points 34185
git show <commit-id>

Documentation pour git show

65voto

Mark van Lent Points 3752

Fait

$ git log -p

faire ce dont vous avez besoin ?

Consultez le chapitre sur le journal de Git dans le Git Community Book pour plus d'exemples. (Ou regardez le la documentation .)

Mise à jour : Comme d'autres ( Jakub y Bombe ) l'a déjà souligné : bien que ce qui précède fonctionne, git show est en fait la commande qui est destinée à faire exactement ce qui a été demandé.

59voto

Geoffrey Hale Points 5306

TL;DR

git show <commit>


Afficher

A montrer ce qu'un engagé a fait avec les stats :

git show <commit> --stat

Journal de bord

Pour montrer l'engagement journal avec des différences introduites pour chaque livraison dans une gamme :

git log -p <commit1> <commit2>

¿Qué es? <commit> ?

Chaque commit a un identifiant unique que nous référençons ici sous le nom de <commit> . L'identifiant unique est un hachage SHA-1 - une somme de contrôle du contenu que vous stockez plus un en-tête. #TMI

Si vous ne connaissez pas votre <commit> :

  1. git log a voir l'historique des livraisons

  2. Trouvez l'engagement qui vous tient à cœur.

26voto

Harvey Lin Points 396

J'ai découvert que "git show --stat" est le meilleur de tous ici.

Il vous donne un bref résumé du commit et des fichiers que vous avez ajoutés et modifiés sans vous donner tout un tas de choses, surtout si vous avez modifié beaucoup de fichiers.

6voto

1800 INFORMATION Points 55907

C'est un moyen que je connais. Avec git il semble toujours y avoir plus d'une façon de le faire.

git log -p commit1 commit2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X