Voir les modifications apportées à un fichier spécifique en utilisant git
Je sais que je peux utiliser le git diff
de commande pour vérifier les modifications, mais, selon ce que j'ai compris, c'est le répertoire de base. Cela signifie qu'il donne à tous les changements de tous les fichiers du répertoire courant.
Comment puis-je vérifier que les modifications apportées à un fichier spécifique? Dis, j'ai modifié les fichiers file_1.rb
, file_2.rb
, ..., file_N.rb
, mais je suis seulement intéressé par les changements dans le fichier file_2.rb
. Comment puis-je vérifier ces changements (avant de m'engager)?
- double possible de Comment faire pour afficher l'historique des fichiers dans Git?
- Ma question principale est de savoir comment vérifier la différence pour un fichier spécifique avant de m'enregistrer toutes les modifications. La commande Git log est engagé pour les changements, je suppose.
- Dans mon experiencie est préférable d'utiliser un outil visuel comme GitKraken
Vous devez vous connecter pour publier un commentaire.
Utilisez une commande comme:
Voir le
git diff
de la documentation pour de plus amples informations sur les types de choses que vous pouvez obtenir de différences.Normalement,
git diff
par lui-même montre tous les changements dans l'ensemble de la référentiel (et pas seulement le répertoire courant).git add
-ed.Vous pouvez utiliser
gitk [filename]
pour voir le journal des modificationsUne autre méthode (mentionné dans cette SORTE de réponse) va poursuivre l'histoire dans le terminal et vous donner une très profonde de la piste d'enregistrement du fichier lui-même:
git log --follow -p -- file
Vous pouvez utiliser la commande ci-dessous pour voir qui ont changé quoi dans un fichier.
git blame <filename>
git blame <filename> | grep <searchfor>
où<searchfor>
est une valeur courte. Par exemple, pour savoir qui a changéfoo
àbar
dansdist/index.php
, vous pouvez utilisergit blame dist/index.php | grep bar
Vous pouvez exécuter
Cela permettra de montrer modifié le nom des fichiers et copie de l'intéressé chemin d'accès au fichier, vous pouvez voir les changements à l'aide
git diff
vous pouvez également essayer
Pour les livraisons, les git show affichera le message du journal et textuelles diff (entre votre fichier et l'engage version du fichier).
Vous pouvez vérifier git show de la Documentation pour plus d'info.
de liste n'engage que les détails spécifiques des modifications de fichiers,
à la liste de différence entre les divers s'engage pour le même fichier,
à la liste seulement s'engager et de son message,
Ou si vous préférez utiliser votre propre interface utilisateur de l'outil:
Vous pouvez configurer votre outil graphique guidé par ce post:
Comment puis-je voir git diff' sortie avec un visual diff programme?
Totalement d'accord avec @Greg Hewgill
Et si vous le chemin contient des espaces, vous pouvez utiliser, essayez d'ajouter avec apostrophe
'
ou"git diff 'MyProject/Mon/Dossier de Mon Sous-Dossier/file_2.rb'