web-dev-qa-db-fra.com

Différences pour un certain dossier entre les branches de git

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

94
Wazery

Vous pouvez utiliser

git diff master..yourbranch path/to/folder
190
jolivier

git diff compare les arbres (comme dans les hiérarchies de fichiers sources à deux moments différents), de sorte qu'il ne puisse pas extraire les modifications effectuées par un certain auteur. Si vous voulez voir les modifications qu'un utilisateur a validées, vous avez besoin de git log.

Cela résout-il votre besoin?

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

Ceci répertorie chaque validation effectuée par jdoe entre les deux validations, les imprimant sous forme de correctif au lieu du récapitulatif de validation habituel, en se limitant aux validations contenant des modifications dans le sous-répertoire cible et redirige la sortie vers un fichier. .

9
Sergiu Dumitriu