Sie können alle Änderungen zwischen Zweigen mit etwas um diese Zeilen herum erhalten:
%Vor%Wenn Sie nur [Text] -Dateien hinzufügen, wäre es einfach, die Diff-Datei zu analysieren und sie in einzelne Dateien aufzuteilen. (Ich würde sagen, es ist ein Ruby-Skript unter 50 Zeilen Code)
Nehmen wir an, Sie befinden sich gerade in br2
und br1
ist dahinter zurückgeblieben. Der Teil innerhalb der Klammern ( git diff...
) wird Ihnen die Liste der Dateien anzeigen, die zwischen den beiden Heads geändert wurden. Der Befehl git archive
exportiert diese Dateien in br2
(d. H. Auf Ihrem aktuellen Kopf) in eine TAR-Datei namens export.tar
in einem Verzeichnis mit dem Namen exported/
.
Dies setzt (wie Sie in Ihrer Frage angegeben haben) voraus, dass Sie nur neue Dateien hinzugefügt haben und dass alle Diffs hinzugefügt werden. Der Befehl exportiert auch modifizierte Dateien, aber Sie behaupten, keine zu haben.