git diff eindeutig zum Zusammenführen commit

8

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?

    
Ken Hirakawa 15.07.2011, 22:02
quelle

2 Antworten

7

git show für den Zusammenführungs-Commit zeigt Änderungen an, die nicht in einem der Eltern vorhanden sind. Zum Beispiel:

%Vor%     
dahlbyk 16.07.2011, 01:33
quelle
0

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.

    
Ryan Stewart 16.07.2011 02:52
quelle

Tags und Links