609 Stimmen

Git: Siehe meinen letzten Commit

Ich möchte nur die Dateien sehen, die bei der letzten Übertragung übertragen wurden, und zwar genau so, wie ich die Liste gesehen habe, als ich die git commit . Leider ist die Suche nach

git "last commit" log

in Google bringt mich nicht weiter. Und

git diff HEAD^..HEAD

ist natürlich nicht das, was ich brauche, denn es spuckt auch die Eingeweide der Veränderung aus.

556voto

Mike Seplowitz Punkte 8897

Aus den Kommentaren geht hervor, dass der Auftraggeber Folgendes sucht

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

Dies ist auch sehr nahe an der Ausgabe, die Sie von svn status o svn log -v mit dem viele, die von Subversion zu Git wechseln, vertraut sind.

--name-status ist hier der Schlüssel; wie von anderen Leuten in dieser Frage angemerkt, können Sie git log -1 , git show y git diff um die gleiche Art von Ausgabe zu erhalten. Ich persönlich neige dazu, Folgendes zu verwenden git show <rev> bei der Betrachtung einzelner Überarbeitungen.

345voto

Greg Hewgill Punkte 882617

Utilice Git zeigen :

git show --summary

Dies zeigt die Namen der erstellten oder entfernten Dateien an, aber nicht die Namen der geändert Dateien. Die Website git show Befehl unterstützt eine Vielzahl von Ausgabeformaten, die verschiedene Arten von Informationen über Commits anzeigen.

165voto

knittl Punkte 214432
git log -1 --stat

könnte funktionieren

81voto

Ahmed Bermawy Punkte 1952

Um die letzte Übertragung zu sehen

git log -1

Um die letzten 2 Übertragungen zu sehen

git log -2

etc....

75voto

nickhar Punkte 19360

Der bei weitem einfachste Befehl hierfür ist:

git show --name-only

Da sie auflistet nur die Dateien der letzten Übertragung und gibt Ihnen nicht die gesamten Eingeweide

Ein Beispiel für eine solche Ausgabe:

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X