Text-Merge
Ein Text-Merge kombiniert Änderungen aus zwei Versionen einer Datei zu einem einzigen bearbeitbaren Ergebnis.
Sie können ein Merge über Git-Integration, durch Ablegen von drei Textdateien oder über Datei ▸ Zusammenführen starten.
Layout
Dieser Bildschirm fordert Sie auf, zwei widersprüchliche Änderungen einer gemeinsamen Basisdatei zu lösen.
Der mittlere Bereich hebt den Konfliktbereich gelb hervor und lässt ihn leer. Sie müssen explizit entscheiden, welche Änderungen gelten, oder eine benutzerdefinierte Auflösung eingeben. Die ursprüngliche Basisversion bleibt zugänglich, indem Sie auf die blaue Basis-Beschriftung oben im mittleren Bereich klicken.
Drei-Wege-Merge-Struktur
Dies ist das Standardmodell für ein Git-Drei-Wege-Merge:
- Lokal: Ihre Version (eine Änderung der Basis)
- Basis: der gemeinsame Vorfahr
- Remote: die eingehende widersprüchliche Änderung
Local → Base ← Remote
↓
Result
Ergebnis ist die einzige bearbeitbare Datei. Wenn ABDiff von Git aufgerufen wird, gilt das Merge als abgeschlossen, sobald der Benutzer die Datei speichert (⌘S) und die App beendet.
Bearbeiten und Navigation
Navigation
| Aktion | Abkürzung |
|---|---|
| Vorherige / nächste Zeile | ↑/↓ |
| Vorheriger / nächster Bereich | ←/→ |
| Springe zur ersten / letzten Reihe | ⌘↑ / ⌘↓ |
| Vorherige Änderung / nächste Änderung | ⌥↑ / ⌥↓ |
| Vorherige / nächste Hunk | ⌥↑ / ⌥↓ |
| Zu einem anderen Bereich wechseln | ⇥ |
Kopieren
| Aktion | Abkürzung |
|---|---|
| Nach rechts kopieren | ⌘→ |
| Nach links kopieren | ⌘← |
| Auswahl erweitern | ⇧↑ / ⇧↓ |
| Kopieren Sie den gesamten Hunk nach rechts | ⇧⌘→ |
| Kopieren Sie den gesamten Hunk nach links | ⇧⌘← |
Eine ausgewählte Zeile wird mit einem gelben Rechteck angezeigt. Ein Hunk ist ein zusammenhängender Konflikt-/Änderungsblock. Kopieraktionen sind nur aktiv, wenn sie Ergebnis ändern würden und wenn die Auswahl auf einer echten Zeile liegt.
Änderungen kopieren
- Verwenden Sie Kopieren, um die aktuell ausgewählten Zeilen zu kopieren.
- Verwenden Sie Gesamten Hunk kopieren, um den Block zu kopieren, in dem sich die ausgewählte Zeile befindet.
- Verwenden Sie Lösen mit in der ausgewählten Zeile, entweder per Rechtsklick auf eine Zeile oder über das Menü Bearbeiten ▸ Lösen mit.
Alle Kopieraktionen können mit ⌘Z rückgängig gemacht werden.
Bearbeiten
| Aktion | Abkürzung |
|---|---|
| Bearbeiten der ausgewählten Ergebniszeile starten | Rückkehr |
| Beginnen Sie direkt mit der Bearbeitung einer Ergebniszeile | Doppelklicken Sie auf Zeile |
| Verpflichten und zur nächsten bearbeitbaren Zeile wechseln | Rückgabe (während der Bearbeitung) |
| Bearbeiten-Modus festlegen und beenden | Befehl-Rückgabe |
| Aktuellen Zeilenpuffer abbrechen und Bearbeitungsmodus beenden | Esc oder Command-. |
Die Bearbeitung kann auch per Doppelklick auf eine Zeile gestartet werden. Alle Bearbeitungsaktionen können mit ⌘Z rückgängig gemacht werden.
Speichern
Wählen Sie Datei ▸ Speichern oder drücken Sie ⌘S, um den Ergebnisbereich zu speichern. Die anderen Dateien sind schreibgeschützt.
Ansichtsoptionen
Die Text-Merge zeigt Optionen an, die die Art und Weise ändern, wie der Vergleich berechnet oder angezeigt wird. Diese Optionen sind im Optionsmenü verfügbar.
- Ignoriermuster reduzieren störende Unterschiede. Siehe Ignoriermuster.
- JSON-Normalisierung vergleicht die kanonische JSON-Struktur statt der Rohformatierung.
- Semantische Zeilenaufteilung wird standardmäßig in Einstellungen konfiguriert, nicht in diesem Optionsmenü.
Diese Einstellungen wirken sich auf Abgleich und Visualisierung aus; sie bearbeiten Dateien nicht direkt.