146 votes

Différences pour un certain dossier entre les branches git

Comme dans le titre, je veux avoir un fichier de différence pour un certain dossier entre la branche principale et une branche que j'ai créée.

299voto

jolivier Points 2269

Vous pouvez utiliser

git diff master..yourbranch path/to/folder

13voto

Sergiu Dumitriu Points 5959

git diff compare des arbres (comme dans les hiérarchies de fichiers sources à deux moments différents), il ne peut donc pas extraire les changements effectués par un certain auteur. Si vous voulez voir les changements effectués par un utilisateur, vous avez besoin de git log .

Cela répond-il à votre besoin ?

git log --author=jdoe oldbranch..newbranch -p -- path/to/subdirectory > myChangesInSubdirectory.patch

Cela liste chaque livraison effectuée par jdoe entre les deux commits, les imprimant comme un patch au lieu du résumé habituel des commits, se limitant uniquement aux commits qui ont des changements dans le sous-répertoire cible, et redirigeant la sortie vers un fichier.

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