2012-05-19 5 views
20

Verwenden von xcode Ich möchte einen Unterschied zwischen einer Arbeitskopie einer Datei und dem letzten Commit im Repository sehen. Ich weiß, wenn ich mich verpflichte, kann ich den Vergleich bekommen. Und ich weiß, dass ich es über die Befehlszeile mit 'git diff' mache. Aber gibt es einen Weg, es von der xcode GUI zu tun?Wie kann ich mit xcode zwischen einer Arbeitskopie einer Datei und dem letzten Commit im Repository unterscheiden?

Ich denke immer, es muss einen Weg geben, dies zu tun, aber ich kann es nicht finden.

Antwort

9

Es ist nicht genau diff, aber Sie können eine Seite-an-Seite-Vergleich mit der Version Editor-Taste, direkt über dem Wort "Editor" oben rechts in Ihrem Xcode-Fenster.

Es ist das Pfeilsymbol auf der rechten Seite des Assistant Editor-Symbols oben rechts auf dem Bildschirm 1. Die Commit/Cancel-Antwort funktioniert auch. Menü: source_control -> Commit (dann abbrechen).

+0

Ich kann das nicht sehen - können Sie einen Screenshot hinzufügen? – dumbledad

0

Ich habe einen Weg gefunden zu tun, was ich tun möchte. Wenn Sie die Commit-Schaltfläche auf der Repository-Seite drücken, wird Ihnen die Commit-Ansicht angezeigt, die eine Möglichkeit bietet, die Commabout-Versionen jeder Datei mit dem letzten Commit in der aktuellen Verzweigung zu vergleichen. Sie können Ihre Diffs überprüfen und dann das Commit abbrechen.

25

Hier sind Screenshots.

Klicken Sie auf die Version Editor-Schaltfläche in der oberen rechten Ecke (markierte Feld):

enter image description here

Klicken Sie dann auf die Revision mit vergleichen (Fußzeile Feld markiert):

enter image description here


Sie können aber auch durch jede Änderung navigieren diese Tasten: < und >

enter image description here


Schließlich können Sie eine einzige Änderung mit "Discard Change" wie so rückgängig:

enter image description here

+0

gibt es sowieso, dass Sie sie in einem einheitlichen Format wie Github bekommen können? Siehe [dieses Bild] (http://ben.balter.com/wp-content/uploads/2015/formatting-diff.png). Momentan ist was Xcode hat geteilt ... – Honey

3

Phillip und Donn beide haben die correc Ich antworte, aber ich schließe einen zusätzlichen Screenshot ein, um zu verdeutlichen, warum die Verwendung der Schaltfläche "Zeige den Versionseditor" die PRÄZISE ANTWORT AUF DIESE FRAGE ist. Ich würde argumentieren, dass dies die akzeptierte Antwort sein sollte und alle anderen sollten gelöscht werden, um Verwirrung zu vermeiden. :)

Wie in der folgenden Bildschirmshow gezeigt, zeigt "Show the Version editor" eine geteilte Ansicht, bei der es sich um einen VISUAL DIFF zwischen ausgewählten Revisionen handelt, die standardmäßig auf Ihre lokale Revision auf der linken und die neueste Repo-Revision auf der rechten Seite eingestellt ist . Der Schlüssel besteht darin, die Pfeile unten zu verwenden, um durch die einzelnen Diffs zu blättern. Die Zahlen zwischen den Pfeilen zeigen den aktuellen Diff und die Gesamtzahl der Diffs an.

Version Editor View

0

Wenn Sie rein wollen begehen die Differenz mit dem vorherigen sehen, dann könnte man nur die Verknüpfungen folgen für Commit also zB: OptCmdC. Ich finde das schneller zu erreichen. Außerdem sehen Sie ALLE Änderungen, die Sie vorgenommen haben, und sind nicht auf eine einzige Datei beschränkt.

enter image description here

Wenn Sie mit 2-3 vergleichen wollen verpflichtet, bevor dann würden Sie den Vergleich Schaltfläche, die anderen Antworten haben bereits erwähnt, verwenden.

Verwandte Themen