web-dev-qa-db-fra.com

Git: Voir mon dernier commit

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

git "last commit" log

sur Google ne me mène nulle part. Et 

git diff HEAD^..HEAD

ce n’est pas ce dont j’ai besoin, bien sûr, car cela crache aussi le courage du changement.

289
Dan Rosenstark

Comme déterminé par les commentaires, il semble que le PO recherche

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

Ceci est également très proche de la sortie que vous obtiendrez de svn status ou svn log -v, que beaucoup de gens venant de Subversion à git connaissent bien.

--name-status est la clé ici; Comme l'ont souligné d'autres personnes dans cette question, vous pouvez utiliser git log -1, git show et git diff pour obtenir le même type de sortie. Personnellement, j’ai tendance à utiliser git show <rev> lorsque je regarde des révisions individuelles.

297
MikeSep

Utilisez git show :

git show --summary

Cela montrera les noms des fichiers créés ou supprimés, mais pas les noms des fichiers modified. La commande git show prend en charge une grande variété de formats de sortie qui affichent divers types d’informations sur les commits.

162
Greg Hewgill
git log -1 --stat

pourrait fonctionner

81
knittl

De loin la commande la plus simple pour cela est:

git show --name-only

Comme il répertorie seulement les fichiers dans la dernière validation et ne vous donne pas le courage entier

Un exemple de la sortie étant:

commit  fkh889hiuhb069e44254b4925d2b580a602
Author: Lord Vader <[email protected]>
Date:   Sat May 4 16:50:32 2168 -0700

Changed shield frequencies to prevent Millenium Falcon landing

 www/controllers/landing_ba_controller.php                
 www/controllers/landing_b_controller.php              
 www/controllers/landing_bp_controller.php            
 www/controllers/landing_h_controller.php              
 www/controllers/landing_w_controller.php   
 www/htdocs/robots.txt                        
 www/htdocs/templates/shields_FAQ.html       
32
nickhar

Pour voir le dernier commit

git log -1

Pour voir les 2 derniers commit

git log -2

etc....

31
Ahmed Al Bermawy
git log -1 --name-status

Est-ce que le travail pour moi.

19
micrub
$ git diff --nom-seulement HEAD ^ .. HEAD

ou

$ git log --name-only HEAD ^ .. HEAD
9
Greg Bacon

Pour voir les derniers changements de validation

git show HEAD

Ou pour voir les dernières modifications de commit

git show HEAD~1

Et pour plus loin, remplacez '1' ci-dessus par le numéro de séquence de validation requis.

9
shubham mishra

git diff --stat HEAD

Cela montre la même diffstat que votre dernier commit. 

6
andy magoon

Après avoir effectué plusieurs validations ou cloné/extrait un référentiel, vous voudrez peut-être voir ce que les validations ont été effectuées. Il vous suffit de vérifier ces solutions simples pour consulter l'historique de vos validations (de la dernière validation/récente au dernier).

Pour le dernier commit, lancez cette commande git log -1, pour plus de choses intéressantes, voir ci-dessous -

  1. Pour afficher l'ID de validation (somme de contrôle SHA-1), le nom de l'auteur, la date, ainsi que l'heure et le message de validation -

    git log
    
  2. Pour voir d'autres statistiques telles que les noms de tous les fichiers modifiés lors de cette validation, le nombre d'insertions/suppressions. Cela est très utile lors de l'examen du code -

    git log --stat
    
  3. Pour voir les historiques de commit dans de jolis formats :) (Ceci est suivi de quelques options de pré-construction) -

    • Si vous avez trop de commits à examiner, cette commande les montrera sur une seule ligne soignée.

      git log --pretty=oneline
      
    • Pour voir des détails courts, moyens, complets ou même plus de votre utilisation de commit suivants:

      git log --pretty=short
      git log --pretty=medium
      git log --pretty=full
      git log --pretty=fuller
      
  4. Vous pouvez même utiliser votre propre format de sortie en utilisant l'option format -

    git log --pretty=format:"%an, %ae - %s" 
    

    où% an - nom de l'auteur,% ae - email de l'auteur,% s - objet de la validation, etc.

Cela peut vous aider avec vos historiques de commit pour plus d’informations, cliquez ici .

3
Mithilesh Tipkari

Une autre façon de ne répertorier que les fichiers consiste à utiliser:
git diff-tree --no-commit-id --name-only -r HEAD^..HEAD
Ou vous pouvez utiliser deux identifiants de commit

2
Ismail Cherri

Si vous parlez de trouver le plus récent et le plus grand commit après avoir effectué un checkout git sur un commit précédent (et oublié d'écrire le hachage de HEAD avant d'exécuter le checkout), la plupart de ce qui précède ne vous ramènera pas à votre point de départ. git log - [some #] affiche uniquement le journal de la position CURRENT de HEAD , qui n'est pas nécessairement le dernier commit (état du projet). Checkout déconnectera le HEAD et le dirigera vers ce que vous avez emprunté. 

Vous pouvez afficher l'intégralité de git reflog jusqu'à l'entrée correspondant au clone d'origine. BTW, cela aussi ne fonctionnera pas si des commits ont été faits entre le moment où vous avez cloné le projet et celui où vous avez effectué un paiement. Sinon, vous pouvez espérer que tous vos commits sur votre ordinateur local se trouvent sur le serveur, puis cloner à nouveau le projet entier.

J'espère que cela t'aides.

0
HadziJo