2013-09-28 11 views
32

c'è un modo in cui posso salvare l'intera differenza tra due diff in un file di testo?Salvare l'intero diff git tra due commit in un file di testo

Supponiamo di volere tutte le modifiche tra A1 e A10 nel ramo master.

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

Oppure, c'è un modo in cui è possibile ottenere l'intero diff in Terminale che potrei copiare + incollare?

+1

'diff maestro git ~ 10 master> changes.diff'? – Joe

+0

possibile duplicato di [differenza di differenze git] (http://stackoverflow.com/questions/1191282/git-diff-commits-difference) – Joe

+0

In qualsiasi modo è possibile ottenere solo i nomi dei file? –

risposta

40

Certo:

git diff A10..A1 > my.diff 
+2

Si noti che in 'git diff' la notazione' A..B' è ** convenienza ** caratteristica: diff opera su endpoint *** non su * intervallo *, quindi per diff 'A..B' veramente significa 'AB'. –

8
git diff {commit1} {commit2} > diff.txt 

Essere {commit1} e {commit2} un riferimento a quella iniziale e la finitura impegna si desidera confrontare (di riferimento potrebbe essere un intero o parziale SHA, un tag, HEAD .....)

4

Dalla pagina man ..

 

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

Problemi correlati