2010-07-07 13 views
8

Derzeit für Zusammenführungen ohne Konflikte gitk zeigt keine Diffs. Ist es möglich, die Diffs, die aus einer Zusammenführung resultieren (die tatsächlich vorhanden sind, beispielsweise git diff HEAD~1, nachdem die Zusammenführung diese Diffs zeigt), die durch Defutl, z. Verwenden eines Befehlszeilenschalters? Oder warum zeigt gitk sie standardmäßig nicht an?Kann gitk standardmäßig den Unterschied anzeigen?

Antwort

9

Standardmäßig gitk macht dasselbe wie die Option --cc zu git diff und komprimiert die Zusammenführung, um nur Diff-Chunks anzuzeigen, die nicht direkt von dem einen oder anderen Elternteil stammen. Dies ist in der Regel hilfreicher, da Konflikte der interessante Teil von Zusammenführungen sind. Die anderen Teile des Vergleichs erscheinen bereits in den Diffs für die Commits, aus denen der Zweig besteht.

Der einfachste Weg, das Ganze zu betrachten Diff zwischen einem Elternteil eines Merges und dem Merge-Commit ist, um den Elternknoten auszuwählen (normaler Klick) und aus dem Kontextmenü des Merge-Commits (Rechts-/Alternativklick-Menü) wählen Sie "Diff ausgewählt -> dies".

+2

+1 wahr, aber leider muss ich dies jedes Mal wiederholen, wenn ich auf eine Zusammenführung schaue. Ich würde es vorziehen, dies irgendwie zur Standardoption zu machen –

Verwandte Themen