2012-06-22 9 views

Antwort

9

können Sie tun:

git diff branch1...branch2 

(n Beachten Sie, dass es drei Punkte gibt)

... die Ihnen alle Änderungen zeigen wird, die auf branch2 eingeführt werden, da es von branch1 (oder streng genommen seit der Zusammenführungsbasis) abwich. Die verschiedenen Verwendungen von .. und ... in git diff und git log, können ein wenig verwirrend sein, so dass Sie die Diagramme in this answer hilfreich finden könnten.

+0

Hallo mein Herr. Gute Antwort. Ich sehe aus deiner Erfolgsbilanz, dass ich mit den großen Jungs spiele, die versuchen, mit Git-Antworten zu konkurrieren ... :-) –

+0

@Alex: Gut getroffen, Sir! Ich hoffe dir geht es gut. Wie es der Fall ist, überprüfe ich im Moment nur gelegentlich den Git-Tag, aber es ist sicherlich ein guter zu folgen –

3

benötigen Sie die Hash-Wert der letzten gemeinsamen Wurzel der beiden Zweige zu finden, für die Sie git merge-Basis verwenden:

git merge-base branch1 branch2 

nach Dann, als Sie ein Protokoll der Änderungen aus, dass bekommen gemeinsame Wurzel mit dem Zweigkopf mit git log:

git diff <common base hash>..branch2 
+0

Das ist fast richtig. Ich habe 'git diff .. branch2' verwendet. anstelle von 'git log ...'. Kannst du deine Antwort aktualisieren? Dann werde ich es als richtig markieren. –

+0

@Vlad. Alles erledigt. Obwohl Mark eine prägnantere Antwort gegeben hat. Ich würde ihm stattdessen die Zecke geben! –

Verwandte Themen