web-dev-qa-db-fra.com

Enregistrer le git diff entier entre deux commits dans un fichier texte

existe-t-il un moyen de sauvegarder toute la différence entre deux diff dans un fichier texte?

Supposons que je souhaite toutes les modifications entre A1 et A10 sur la branche master.

--A11-A10-A9-A8-A7-A6-A5-A4-A3-A2-A1-master

Ou, y a-t-il un moyen d'obtenir le diff complet dans Terminal que je pourrais copier + coller?

36
Palak Arora

Sûr:

git diff A10..A1 > my.diff
44
Brian Campbell
git diff {commit1} {commit2} > diff.txt

Etre {commit1} et {commit2} une référence aux validations initiale et finale que vous souhaitez comparer (la référence peut être un SHA complet ou partiel, une balise, HEAD .....)

9
Lolito

De la page de manuel ..


 git format-patch -k --stdout R1..R2 

4
forvaidya

pour obtenir tous les noms de dossier/fichier en sortie de l'utilisation de diff

git diff <commit1> <commit2> --name-only
1
bigidea

Si vous avez juste besoin de sauvegarder diff entre deux commits récents , vous pouvez également utiliser cette commande:

git diff HEAD^ HEAD > diff.txt
0
Aleks Dorohovich