Je sais que je peux utiliser la git diff
commande pour vérifier les modifications, mais, pour autant que je sache, elle est basée sur un répertoire. Cela signifie qu'il donne toutes les modifications de tous les fichiers du répertoire courant.
Comment puis-je vérifier uniquement les modifications dans un fichier spécifique? Dites, je l' ai changé les fichiers file_1.rb
, file_2.rb
..., file_N.rb
mais je ne suis intéressé que les modifications dans le fichier file_2.rb
. Comment puis-je vérifier ces modifications (avant de valider)?
Réponses:
Utilisez une commande comme:
Consultez la
git diff
documentation pour obtenir des informations complètes sur les types de différences pour lesquelles vous pouvez obtenir des différences.Normalement,
git diff
montre à lui seul toutes les modifications dans l'ensemble du référentiel (pas seulement le répertoire courant).la source
Une autre méthode (mentionnée dans cette réponse SO ) conservera l'historique dans le terminal et vous donnera un historique très complet du fichier lui-même:
git log --follow -p -- file
la source
Vous pouvez utiliser
gitk [filename]
pour voir le journal des modificationsla source
Vous pouvez utiliser la commande ci-dessous pour voir qui a changé quoi dans un fichier.
git blame <filename>
la source
git blame <filename> | grep <searchfor>
où<searchfor>
est une valeur courte. Par exemple, pour savoir qui a changéfoo
àbar
endist/index.php
, vous utiliseriezgit blame dist/index.php | grep bar
Vous pouvez exécuter
Cela montrera le nom des fichiers modifiés, puis en copiant le chemin du fichier intéressé, vous pouvez voir les changements en utilisant
git diff
la source
pour répertorier uniquement les détails des modifications de fichiers spécifiques,
pour répertorier la différence entre les différents validations d'un même fichier,
pour lister uniquement commit et son message,
la source
vous pouvez aussi essayer
Pour les validations, git show affichera le message de log et la différence textuelle (entre votre fichier et la version validée du fichier).
Vous pouvez consulter la documentation de git show pour plus d'informations.
la source
Ou si vous préférez utiliser votre propre outil graphique:
Vous pouvez définir votre outil graphique guidé par ce post: Comment puis-je afficher la sortie 'git diff' avec un programme de diff visuel?
la source
Entièrement d'accord avec @Greg Hewgill
Et si votre chemin inclut des espaces, vous pouvez utiliser, essayez d'ajouter avec l'apostrophe
'
ou `git diff 'MyProject / My Folder / My Sub Folder / file_2.rb'
la source