143 votes

Comment faire un git diff sur un fichier déplacé/renommé ?

J'ai déplacé un fichier en utilisant git mv . Maintenant, je voudrais faire un diff sur le nouveau fichier pour le comparer avec l'ancien fichier (avec l'ancien nom, maintenant inexistant).

Comment dois-je m'y prendre ?

4 votes

Bientôt (git 2.9, juin 2016), une simple git diff -- yourRenamedFile sera suffisant. Voir ma réponse ci-dessous

0 votes

@VonC ne devez-vous pas toujours inclure l'ancien et le nouveau nom de fichier ?

0 votes

@TTT Pas quand on fait un diff au niveau de l'arbre ou du commit (au lieu du fichier lui-même).

-6voto

knittl Points 64110

Simplement courir git diff sans aucun argument, ou git diff -- newfilename . git est suffisamment intelligent pour comparer les bons fichiers/contenus (c'est-à-dire le contenu original avant le renommage et le contenu modifié après le renommage).

2 votes

Git n'est absolument pas assez intelligent dans la plupart des cas. Il suffit de git mv L'ingestion d'un seul fichier et la comparaison de l'état staged avec une autre branche identique produira la différence "tout a été supprimé et recréé à nouveau" à moins que -M est utilisé.

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