Maison >outils de développement >git >Comment afficher les contenus des engagements

Comment afficher les contenus des engagements

James Robert Taylor
James Robert Taylororiginal
2025-03-06 13:41:14840parcourir

Affichage du contenu de la validation dans git

Cette question aborde la façon de voir le contenu d'un engagement Git spécifique. Il existe plusieurs façons d'y parvenir, selon l'aspect du contenu de la validation que vous souhaitez afficher.

1. Utilisation de git show: La méthode la plus simple et la plus courante consiste à utiliser la commande git show. Cette commande affiche le message de validation, les informations sur l'auteur et les modifications introduites dans le commit. Pour voir un engagement spécifique, vous avez besoin de son hachage de validation. Vous pouvez obtenir ce hachage en utilisant git log. Par exemple, si votre hachage de validation est a1b2c3d4, vous utiliseriez la commande suivante:

<code class="bash">git show a1b2c3d4</code>

Cela affichera le message de validation avec un diff montrant les modifications apportées à chaque fichier. Le DIFF mettra en évidence des ajouts verts et des suppressions en rouge. Si vous souhaitez uniquement voir les modifications d'un fichier spécifique, vous pouvez spécifier le chemin du fichier:

<code class="bash">git show a1b2c3d4 -- path/to/file.txt</code>

2. Utilisation de git log -p: Si vous souhaitez voir le DIFF pour plusieurs engins à la fois, git log -p est utile. L'option -p inclut le patch (diff) pour chaque engagement dans la sortie du journal. Vous pouvez limiter le nombre de validations indiquées avec -n:

<code class="bash">git log -p -n 5  # Shows the patch for the last 5 commits</code>

3. Accédant directement aux fichiers (prudence!): Bien que vous puissiez techniquement reconstruire les fichiers à partir d'un commit en utilisant git checkout, cela est généralement découragé à moins que vous ne compreniez les implications. La vérification directe d'un commit plus ancien modifiera votre répertoire de travail et améliorera potentiellement vos modifications actuelles. Il est préférable d'utiliser git show ou git log -p pour inspecter le contenu de validation sans modifier votre travail actuel.

Voir les modifications apportées dans un engagement Git spécifique

Cette question est très similaire au premier, et la réponse se chevauche largement. Pour voir les modifications apportées dans un engagement GIT spécifique, l'approche la plus efficace consiste à nouveau à l'utilisation de la commande git show avec le hachage de validation:

<code class="bash">git show <commit_hash></code>

Cela vous montrera un diff détaillé, mettant en évidence les lignes ajoutées, modifiées et supprimées dans chaque fichier affecté par ce commit. La sortie indique clairement quels fichiers ont été modifiés et comment. N'oubliez pas de remplacer <commit_hash> par le hachage réel du commit qui vous intéresse.

La commande pour afficher le diff d'un git comit git

la commande git diff, tout en étant souvent utilisé pour comparer les changements entre les branches ou le répertoire de travail et la zone de stadification, peut également être utilisée pour montrer le diff d'un engagement particulier. Cependant, il est plus efficace d'utiliser git show à cette fin spécifique. Pour afficher le Diff d'un engagement en utilisant git diff, vous devez spécifier le hachage de validation et son engagement parent:

<code class="bash">git show a1b2c3d4</code>

Ici, <commit_hash>^ représente la validation du parent <commit_hash>. Cette commande compare la validation des parents avec l'engagement spécifié, montrant les modifications introduites. Bien que fonctionnel, git show <commit_hash> est généralement préféré pour sa simplicité et sa clarté.

Inspectant des fichiers modifiés dans un engagement Git donné

pour inspecter les fichiers modifiés dans un engagement Git donné, git show est à nouveau la méthode la plus simple. Comme mentionné précédemment, git show <commit_hash> affichera le message de validation et un Diff affichant tous les fichiers modifiés et les modifications apportées à celles-ci. Vous pouvez ensuite identifier facilement les fichiers par leurs noms dans la sortie diff.

Alternativement, vous pouvez utiliser git log --pretty=format:"%H %s" -n 1 <commit_hash> pour obtenir le hachage et le message de validation, puis utiliser git diff-tree --no-commit-id --name-only -r <commit_hash> pour répertorier uniquement les noms des fichiers modifiés dans cette validation. Ceci est utile si vous n'avez besoin que de la liste des fichiers et que vous n'avez pas besoin de voir le diff.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:git comment afficher l'engagement actuelArticle suivant:Aucun