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.
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.
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.
git log -1 --stat
pourrait fonctionner
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
Pour voir le dernier commit
git log -1
Pour voir les 2 derniers commit
git log -2
etc....
git log -1 --name-status
Est-ce que le travail pour moi.
$ git diff --nom-seulement HEAD ^ .. HEAD
ou
$ git log --name-only HEAD ^ .. HEAD
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.
git diff --stat HEAD
Cela montre la même diffstat que votre dernier commit.
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 -
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
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
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
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 .
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
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.