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.

0voto

wat er Points 71

Les réponses de Bombardier y Jakub (merci !) sont correctes et fonctionnent pour moi dans différentes situations.

Pour un aperçu rapide de ce qui se trouve dans le commit, j'utilise

git show <replace this with your commit-id>

Mais j'aime voir une différence graphique lorsque j'étudie quelque chose en détail et j'ai configuré un "P4diff" comme mon diff Git. J'utilise ensuite

git diff <replace this with your commit-id>^!

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