Sprich ich habe,
%Vor%Ich kann leicht das diff von D-E bekommen, indem ich
mache %Vor%und dasselbe für E-F und E-A.
Commit F ist ein Zusammenführungs-Commit und sagt, dass es einen Konflikt gab. Es wurde gelöst, indem foo.bar geändert wurde. foo.bar wurde git hinzugefügt, dann wurde der Zusammenführungs-Commit festgeschrieben. Der Zusammenführungskonflikt wurde behoben.
Jetzt gibt es die Änderung für foo.bar nur in Commit F. Wie bekomme ich das Diff?
Gibt es eine Möglichkeit, das diff von Dateien zu erhalten, die in einem Merge-Commit eindeutig eingeführt wurden?
Nicht sicher, was "Dateien, die bei einem Merge-Commit eindeutig eingeführt wurden" bedeutet. Die Datei musste vorher existieren oder es hätte keinen Konflikt gegeben. Und "die Änderung für foo.bar existiert nur in Commit F" ist auch nicht genau richtig. Commits enthalten keine Änderungen. Sie können das foo.bar diff genauso sehen wie jedes andere: git diff E F
oder git diff A F
, abhängig davon, welchem Zweig Sie folgen wollen.