Table des matières
Utilisation de Git Show - Name uniquement
Utilisation de git diff-arree --no-comit-id --name-only -r
Inclure l'état du fichier (ajouté, modifié, supprimé)
Maison outils de développement git Comment répertorier tous les fichiers dans un engagement git

Comment répertorier tous les fichiers dans un engagement git

Sep 20, 2025 am 02:25 AM

使用 git diff-arree --name-only -r 列出指定提交中所有变更文件 , 加 --name-status 可显示文件状态 (a / m / d) , 适用于脚本处理且输出简洁。

Comment répertorier tous les fichiers dans un engagement git

Pour répertorier tous les fichiers dans un engagement GIT, vous pouvez utiliser la commande git show ou git diff-tree avec des indicateurs appropriés. Ces commandes affichent la liste des fichiers qui ont été ajoutés, modifiés ou supprimés dans un engagement spécifique.

Utilisation de Git Show - Name uniquement

Exécutez cette commande pour répertorier uniquement les chemins de fichier modifiés dans un engagement:

git show --name-only --pretty = format:

Exemple:

git show --name-only --pretty = format: ABC1234

Cela montre uniquement les noms de fichiers sans contenu DIFF ni métadonnées de validation.

Utilisation de git diff-arree --no-comit-id --name-only -r

Il s'agit d'une méthode plus directe, particulièrement utile dans les scripts:

git diff-arree --no-comit-id --name-only -r

Exemple:

git diff-arree --no-comit-id --name-only -r ABC1234

Le drapeau -R garantit que les changements dans tous les répertoires sont répertoriés récursivement. Cette commande est propre et ne produit que les chemins de fichier, un par ligne.

Inclure l'état du fichier (ajouté, modifié, supprimé)

Si vous souhaitez voir quel type de changement est venu dans chaque fichier (A pour ajouté, d pour supprimé, m pour modifié), utilisez:

git diff-arree --no-comit-id --name-status -r

Exemple de sortie:

Un src / main.py
M readme.md
D Old-Script.sh

Cela donne une image plus claire de la façon dont chaque fichier a été affecté par le commit.

Fondamentalement, utilisez GIT Difff-are --name uniquement -r pour une liste de fichiers nettoyante, ou ajoutez --name-status pour voir le type de changement. Les deux sont fiables et adaptés au script.

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 de ce site Web
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

Outils d'IA chauds

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Comment créer une nouvelle branche dans un engagement spécifique dans le passé? Comment créer une nouvelle branche dans un engagement spécifique dans le passé? Sep 16, 2025 am 02:52 AM

Pour créer une nouvelle branche à partir de l'ancien engagement, trouvez d'abord la valeur de hachage de l'engagement cible, puis utilisez la commande gitcheckout-b ou gitswitch-c pour créer la branche, et enfin vérifier que la branche est générée correctement. Les étapes spécifiques sont: 1. Utilisez Gitlog - online pour trouver le hachage de validation, ou utilisez le "mot-clé" Gitlog-S pour localiser un engagement spécifique; 2. Exécuter Gitcheckout-B Nouveau nom de nom de branche Hash ou GitsWitch-C Nouveau nom de soumission de nom de branche pour créer une branche, Git prend en charge le hachage abrégé; 3. Confirmez les informations de branche via Gitlog et Gitbranch et vérifiez le contenu du fichier pour assurer l'exactitude. L'ensemble du processus est simple et fiable, et peut être fait après maîtrise.

Comment trouver un fichier dans l'histoire de Git Comment trouver un fichier dans l'histoire de Git Sep 16, 2025 am 05:18 AM

Usegitlogwith - tout, - pleine histoire et - diff-filtertofindCommitsInvolvingAdeletedorMissingFileByName, alorsgrepforthefilenametoidentifyreLelEventCommits; oncelocated, usegitshoworgitchetwouttoinspectorrestorefilaspecificcommit.

Comment tirer les changements avec la rébase dans git Comment tirer les changements avec la rébase dans git Sep 21, 2025 am 02:49 AM

Utilisez Gitpull - Rebase pour réappliquer les engagements locaux en haut de la branche à distance mise à jour, évitant de générer des engagements de fusion redondants, maintenant ainsi l'historique linéaire. Pendant l'exécution, la soumission locale est temporairement enregistrée, les dernières modifications sont tirées, puis la soumission locale est rejouée une par une. Si un conflit se produit, vous devez le résoudre manuellement et exécuter la gitrébase - contourner pour continuer ou se terminer avec la gitrebase -. Il est recommandé de l'utiliser uniquement sur les branches de fonctionnalités non partagées, d'éviter de rebaser des branches communes telles que les principales et d'éviter affecter les collaborateurs. Rebase peut être activé par défaut via les paramètres GitConfig. Avant l'opération, vous devez d'abord assurer les dernières informations pour maintenir l'historique propre et synchroniser les changements en temps opportun.

Comment archiver un référentiel git Comment archiver un référentiel git Sep 17, 2025 am 12:40 AM

Usegitarchivetocreateacompressedsnapshotofarepositoryataspecificcommit, excluant.gitmetadata.rungitarchive - format = zip - oupu t = repo-archive.zipheadtopackagethelatestcommitoazipfile, orusetar.gzforatarball.add - préfix = myproject-v1.0 / toincludeaDirect

Comment vérifier la version git Comment vérifier la version git Sep 17, 2025 am 01:34 AM

Rungit - VersionoTcheckInstalledGitversion, qui aTutsLikeGitversion2.34.1; usegitversion-vforslightlyMoreDeTail; ifgitisNotRecognised, assurenit'sinstalledAdDedTopathviaofficIalSiteorPackageManager;

Comment garder votre fourche git synchronisée avec le référentiel en amont Comment garder votre fourche git synchronisée avec le référentiel en amont Sep 20, 2025 am 01:49 AM

SetTheUpStreamReMotewith "GitreMoteAddupStream [url]" TolinkyourForkTotheoriginalRepository.2.FetchChangesfromupStreamUsing "gitfetchupStream" TodownloadthelateStupdates.3.MergeThemintoyourLocalmainBranch avec "GitcheckoutMain" "

Comment répertorier tous les fichiers dans un engagement git Comment répertorier tous les fichiers dans un engagement git Sep 20, 2025 am 02:25 AM

Utilisez GitDiff-Tree - nom uniquement-R pour répertorier tous les fichiers de modification dans la soumission spécifiée. Ajoutez - Name-Status pour afficher l'état du fichier (A / M / D), qui convient au traitement de script et est concis en sortie.

Comment voir tous les commits par un auteur spécifique de Git Comment voir tous les commits par un auteur spécifique de Git Sep 21, 2025 am 01:15 AM

Usegitlog - auteur = "authorname" tofilterComtsByAuthor, prenant en chargePartialMatchesAnSEMailSearches, withOptionalFormattingLILLIGH

See all articles