web-dev-qa-db-ger.com

Speichern des gesamten Git-Diff zwischen zwei Commits in einer Textdatei

gibt es eine Möglichkeit, den gesamten Unterschied zwischen zwei Unterschieden in einer Textdatei zu speichern?

Angenommen, ich wollte alle Änderungen zwischen A1 und A10 in master.

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

Oder gibt es eine Möglichkeit, den gesamten Unterschied in Terminal zu ermitteln, den ich kopieren und einfügen könnte?

36
Palak Arora

Sicher:

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

{Commit1} und {commit2} sind eine Referenz auf die anfänglichen Commit- und Finish-Commits, die Sie vergleichen möchten (Referenz kann eine vollständige oder unvollständige SHA, ein Tag, HEAD ... sein.)

9
Lolito

Von der Manpage ..

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

4
forvaidya

um alle Ordner/Dateinamen als Ausgabe von diff zu erhalten

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

Wenn Sie nur den Unterschied zwischen zwei letzten Commits speichern möchten, können Sie auch diesen Befehl verwenden:

git diff HEAD^ HEAD > diff.txt
0