200 votes

git diff entre deux fichiers différents

Sur HEAD (le dernier commit), j'ai un fichier nommé foo . Dans mon arbre de travail actuel, je l'ai renommé en bar et l'a également édité.

Je veux git diff foo en HEAD y bar dans mon arbre de travail actuel.

227voto

Steven Wexler Points 4386

Spécifiez les chemins d'accès de manière explicite :

git diff HEAD:full/path/to/foo full/path/to/bar

Consultez le --find-renames dans l'option git-diff docs .

Crédit : twaggs .

216voto

mh sattarian Points 1607

Je crois qu'utiliser --no-index est ce que vous recherchez :

git diff [<options>] --no-index [--] <path> <path>

comme mentionné dans le manuel git :

Cette forme permet de comparer les deux chemins donnés sur le système de fichiers. Vous pouvez omettre le site --no-index lors de l'exécution de la commande dans un arbre de travail contrôlée par Git et au moins l'un des points du chemin se trouve à l'extérieur le site l'arbre de travail, ou lorsque exécuter la commande à l'extérieur un arbre de travail contrôlée par Git.

4voto

camjocotem Points 70

Si vous utilisez git tortoise, vous pouvez cliquer avec le bouton droit de la souris sur un fichier et créer un diff git : Cliquez avec le bouton droit de la souris sur le premier fichier et dans le sous-menu tortoisegit, sélectionnez "Diff later". Ensuite, sur le second fichier, vous pouvez également faire un clic droit dessus, aller dans le sous-menu tortoisegit et ensuite sélectionner "Diff with yourfilenamehere.txt".

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X