2013-09-28 12 views
32

Czy jest jakiś sposób na zapisanie całej różnicy między dwoma różnicami w pliku tekstowym?Saving the git diff between two commit w pliku tekstowym

Załóżmy, że chciałem wszystkich zmian między A1 i A10 na oddziale master.

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

Czy istnieje sposób, w jaki mogę uzyskać całą różnicę w Terminalu, którą mogę skopiować i wkleić?

+1

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

+0

możliwy duplikat [różnica w git popełnia różnicę] (http://stackoverflow.com/questions/1191282/git-diff-commits-difference) – Joe

+0

W jaki sposób mogę uzyskać tylko nazwy plików? –

Odpowiedz

40

Sure:

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

Zauważ, że w 'git diff' notacja' A..B' jest ** wygodą ** cecha: diff działa na *** punktach końcowych *** nie w * zakresie *, więc dla diff 'A..B' naprawdę oznacza "AB". –

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

Być {commit1} i {commit2} odniesienie do początkowego i wykończenie zobowiązuje chcesz porównać (odniesienie mogłoby być całe lub częściowe SHA, znacznik, HEAD .....)

4

Od strony człowieka ..

 

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