496 votes

Git : Voir mon dernier commit

Je veux juste voir les fichiers qui ont été livrés dans le dernier commit exactement comme j'ai vu la liste quand j'ai fait git commit . Malheureusement, la recherche de

git "last commit" log

dans Google ne me mène nulle part. Et

git diff HEAD^..HEAD

n'est pas ce dont j'ai besoin, bien sûr, puisqu'il crache aussi les entrailles de la modification.

44 votes

Merci, en fait j'avais juste besoin git diff HEAD^..HEAD !

0 votes

@Ameen plus rapide à taper avec git show -1

467voto

MikeSep Points 3013

D'après les commentaires, il semble que l'OP recherche

$ git log --name-status HEAD^..HEAD

C'est également très proche de la sortie que vous obtiendriez de svn status o svn log -v qui est familier à de nombreuses personnes passant de subversion à git.

--name-status est la clé ici ; comme l'ont noté d'autres personnes dans cette question, vous pouvez utiliser git log -1 , git show y git diff pour obtenir le même type de résultat. Personnellement, j'ai tendance à utiliser git show <rev> lorsqu'on examine les révisions individuelles.

0 votes

J'admets que les commentaires ne sont pas le meilleur moyen pour moi de clarifier ma question :) merci MikeSep

5 votes

Je pense que ça donne LE dernier engagement, non ? Donc, pour MON dernier commit, je ferais git log --stat --author nroose -n 1

1 votes

Et peut être abrégé et raccourci avec git show --name-status --oneline

280voto

Greg Hewgill Points 356191

Utilice git show :

git show --summary

Cela affichera les noms des fichiers créés ou supprimés, mais pas les noms des fichiers de la base de données. modifié fichiers. Le site git show supporte une grande variété de formats de sortie qui montrent différents types d'informations sur les commits.

1 votes

@jamessan git show --stat est proche, mais n'y a-t-il pas une vue où le mot "modifié" ou "ajouté" apparaît à côté du fichier ?

4 votes

Si vous ne voulez que les noms des fichiers (même moins de --stat ), vous pouvez également consulter --name-status y --name-only interrupteurs.

1 votes

@MikeSep, c'est en fait ce dont j'avais besoin. Si tu en fais une réponse, je la marquerai comme étant la meilleure réponse, puisque pour moi c'en était une. J'utilise git log --name-status HEAD^..HEAD

135voto

knittl Points 64110
git log -1 --stat

pourrait fonctionner

0 votes

Les autres solutions semblent afficher les modifications non validées en plus de la dernière validation, ce qui n'est pas ce que je veux. Cette solution semble n'afficher que les changements de commit.

68voto

nickhar Points 5747

La commande la plus simple pour cela est de loin :

git show --name-only

Comme il l'indique juste les fichiers dans le dernier commit et ne vous donne pas les entrailles entières

Un exemple de la sortie étant :

commit  fkh889hiuhb069e44254b4925d2b580a602
Author: Kylo Ren <Kylo@darkside.empire.gov>
Date:   Sat May 4 16:50:32 2168 -0700

Changed shield frequencies to prevent Millennium Falcon landing

 www/controllers/landing_ba_controller.js             
 www/controllers/landing_b_controller.js            
 www/controllers/landing_bp_controller.js          
 www/controllers/landing_h_controller.js          
 www/controllers/landing_w_controller.js  
 www/htdocs/robots.txt                        
 www/htdocs/templates/shields_FAQ.html

10 votes

Pensez à --name-status au lieu de --name-only .

5 votes

C'est là que le bât blesse l'empire utilise php pour la grille de défense !

4 votes

Le meilleur exemple que j'ai vu sur stackoverflow ! "Ce ne sont pas les commits que vous cherchez."

23voto

micrub Points 439
git log -1 --name-status

Il fait le travail pour moi.

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