Drei-Wege-Merge-Tool macOSWindows

Ein lokales Drei-Wege-Merge-Tool für Basis, „Unsere“ und „Ihre“

Führen Sie mit Diff Anything Pro drei Versionen lokal auf Mac oder Windows zusammen, JSON, YAML, TOML und INI nach ihren Daten. Lösen Sie Konfliktmarkierungen aus Git auf und bearbeiten Sie das Ergebnis.

Kurz beantwortet

Wie funktioniert das Drei-Wege-Merge-Tool von Diff Anything?

Diff Anything Pro bietet eine lokale Drei-Wege-Zusammenführung für Textquellen unter macOS und Windows. Text wird zeilenweise zusammengeführt, wobei auch Änderungen an verschiedenen Wörtern derselben Zeile kombiniert werden, und JSON-, YAML-, TOML- und INI-Dateien nach ihren Daten, Wert für Wert. Eine Datei mit Konfliktmarkierungen öffnet sich mit „Auflösen“ direkt in der Zusammenführung, und unter Windows kann git mergetool die Zusammenführung im Fenster von Diff Anything öffnen.

Drei-Wege-Zusammenführung in Diff Anything: „Unsere“ und „Ihre“ jeweils mit der Basis verglichen, mit Konfliktnavigation, Sammelentscheidungen und bearbeitbarem Ergebnis
Jede Seite wird mit der Basis verglichen, während Konfliktnavigation, Sammelentscheidungen und das bearbeitbare Ergebnis sichtbar bleiben. In voller Größe ansehen

Warum drei Quellen

Ein Zwei-Wege-Vergleich zeigt Widersprüche. Ein Drei-Wege-Vergleich erklärt, woher sie kommen.

Ein Zwei-Wege-Vergleich zeigt, dass zwei Dateien sich unterscheiden, aber nicht zuverlässig, welche Seite eine Zeile geändert hat. Die Drei-Wege-Zusammenführung nimmt die gemeinsame Basis hinzu, sodass jede Seite mit der Version verglichen wird, von der sie ausging.

Mit dieser dritten Quelle kombiniert Diff Anything unabhängige Änderungen automatisch und meldet nur überlappende Änderungen als Konflikte, die eine Entscheidung brauchen.

Basis, Unsere, Ihre

Klären Sie vor dem Zusammenführen, welche Quelle welche ist.

Die Basis ist der gemeinsame Ausgangstext, „Unsere“ die aktuelle linke Quelle und „Ihre“ die aktuelle rechte Quelle. In der eigenständigen Zusammenführung ermittelt Diff Anything keinen Git-Branch und wählt die Basis nicht selbst.

Eine falsche Basis kann unabhängige Änderungen in irreführende Konflikte verwandeln. Prüfen Sie die drei Rollen, bevor Sie zusammenführen.

Konflikte auflösen

Überlappende Änderungen bleiben sichtbar, bis Sie sie auflösen.

Ändern beide Seiten denselben Zeilenbereich verschieden, legt Diff Anything einen strukturierten Konflikt an und zeigt die passenden Inhalte von „Unsere“, Basis und „Ihre“. Sie übernehmen „Unsere“ oder „Ihre“, kombinieren beide in beliebiger Reihenfolge, kehren zur Basis zurück oder bearbeiten das Ergebnis direkt.

Das Ergebnis verwendet die üblichen Konfliktmarkierungen. „Rechte Seite durch Ergebnis ersetzen“ bleibt gesperrt, solange eine Markierung übrig ist, auch eine von Hand eingegebene.

Daten und Konfliktmarkierungen

Konfigurationsdateien Wert für Wert, Git-Konflikte direkt aus der Datei.

JSON-, YAML-, TOML- und INI-Dateien werden nach ihren Daten zusammengeführt: Ein Wert, den nur eine Seite geändert hat, wird übernommen, wo immer er steht, und ein Konflikt entsteht nur dort, wo beide Seiten denselben Wert verschieden geändert haben, etwa bei $.server.port. Die Kommentare und die Formatierung Ihrer Seite bleiben erhalten; schalten Sie „Nach Daten zusammenführen“ aus, um zeilenweise zusammenzuführen.

Eine Datei mit Konfliktmarkierungen zeigt beim Öffnen, wie viele Konflikte sie hat. „Auflösen“ öffnet genau diese Konflikte in der Zusammenführung; alle Zeilen außerhalb bleiben, wie die Versionsverwaltung sie zusammengeführt hat. „Aufgelöste Datei speichern“ schreibt die Datei in ihrer eigenen Codierung und mit ihren Zeilenenden zurück.

Unter Windows dient die Version aus dem Microsoft Store auch als Merge-Tool für Git: git mergetool öffnet jede Datei mit Konflikten im Merge-Fenster von Diff Anything und wartet, bis Sie „Speichern und schließen“ wählen. Die Version aus dem Mac App Store läuft in Apples App-Sandbox und kann nicht von Git gestartet werden; öffnen Sie die Datei auf dem Mac in der App und wählen Sie „Auflösen“.

Genauer Umfang

Was die Zusammenführung kann – und was nicht.

Die Drei-Wege-Zusammenführung ist eine Pro-Funktion der Desktop-App für Textquellen. Text wird zeilenweise und nicht syntaxbewusst zusammengeführt; JSON, YAML, TOML und INI werden nach ihren Daten zusammengeführt. Basis, „Unsere“ und „Ihre“ dürfen jeweils bis zu 500.000 Zeilen haben.

Das konfliktfreie Ergebnis ersetzt die aktuelle rechte Quelle im Speicher; die Datei wird dabei nicht stillschweigend geschrieben. Der Vergleich bleibt auf dem Computer. Die Store-Versionen nehmen für Produkt-, Kauf- und Berechtigungsprüfungen Kontakt zum Mac App Store oder Microsoft Store auf; der verglichene Text wird dabei an keinen Cloud-Vergleichsdienst gesendet.

  • Desktop-App für macOS und Windows
  • Einmaliger Kauf von Pro erforderlich
  • Textquellen; JSON, YAML, TOML und INI nach Daten
  • 500.000 Zeilen pro Quelle
  • Gespeichert wird erst, wenn Sie speichern
  • Fenster für git mergetool nur unter Windows

Geeignet für

Wofür sich das eignet.

  • Zwei Textversionen zusammenführen, die von derselben Basis abstammen
  • Konflikte auflösen, die Git, Mercurial oder Subversion in einer Datei hinterlassen haben
  • Vertraulichen Quelltext oder vertrauliche Konfigurationen zusammenführen, ohne sie in einen Webdienst einzufügen

Kein Konto, kein Cloud-Vergleichsdienst, keine Nutzungsanalyse, keine Telemetrie und keine KI.

Passende Funktionen

Was Diff Anything dafür mitbringt.

Ablauf in der Praxis

Von der Einrichtung zum geprüften Ergebnis.

  1. „Unsere“ und „Ihre“ öffnen

    Öffnen Sie die beiden Textquellen im normalen Vergleich. Die linke Quelle wird zu „Unsere“, die rechte zu „Ihre“.

  2. Gemeinsame Basis wählen

    Öffnen Sie „Werkzeuge“, wählen Sie „Drei-Wege-Zusammenführung“ und dann mit „Basis auswählen …“ die Datei, von der beide Versionen ausgingen.

  3. Zusammenführung prüfen

    Unabhängige Änderungen werden automatisch kombiniert. Prüfen Sie diese automatischen Entscheidungen ebenso wie die verbleibenden Konflikte.

  4. Jeden Konflikt auflösen

    Wählen Sie für jeden Konflikt „Unsere übernehmen“, „Ihre übernehmen“, „Unsere, dann ihre“, „Ihre, dann unsere“ oder „Basis verwenden“, oder bearbeiten Sie das Ergebnis direkt. „Überall unsere“ und „Überall ihre“ entscheiden alle übrigen Konflikte auf einmal.

  5. Ergebnis verwenden und speichern

    „Rechte Seite durch Ergebnis ersetzen“ bleibt gesperrt, solange Konfliktmarkierungen übrig sind. Ist das Ergebnis konfliktfrei, ersetzt es die rechte Quelle im Speicher; speichern Sie die geänderte Quelle anschließend selbst.

Antworten

Fragen zum Thema „Drei-Wege-Merge-Tool“.

Wie funktioniert das Drei-Wege-Merge-Tool von Diff Anything?

Diff Anything Pro bietet eine lokale Drei-Wege-Zusammenführung für Textquellen unter macOS und Windows. Text wird zeilenweise zusammengeführt, wobei auch Änderungen an verschiedenen Wörtern derselben Zeile kombiniert werden, und JSON-, YAML-, TOML- und INI-Dateien nach ihren Daten, Wert für Wert. Eine Datei mit Konfliktmarkierungen öffnet sich mit „Auflösen“ direkt in der Zusammenführung, und unter Windows kann git mergetool die Zusammenführung im Fenster von Diff Anything öffnen.

Was ist der Unterschied zwischen einem Zwei-Wege-Vergleich und einer Drei-Wege-Zusammenführung?

Ein Zwei-Wege-Vergleich vergleicht „Unsere“ mit „Ihre“. Eine Drei-Wege-Zusammenführung nimmt die gemeinsame Basis hinzu, erkennt so die Änderungen, die jede Seite unabhängig vorgenommen hat, und zeigt überlappende Änderungen als Konflikte.

Funktioniert die Zusammenführung mit JSON, Ordnern, Bildern oder PDFs?

JSON-, YAML-, TOML- und INI-Dateien werden nach ihren Daten zusammengeführt, Wert für Wert, mit den Kommentaren und der Formatierung Ihrer Seite; schalten Sie „Nach Daten zusammenführen“ aus, um zeilenweise zusammenzuführen. Anderer Text wird zeilenweise zusammengeführt. Ordner, Bilder und PDFs haben eigene Vergleiche mit zwei Quellen und können nicht zusammengeführt werden.

Kann ich eine Datei auflösen, in der Git Konfliktmarkierungen hinterlassen hat?

Ja, mit Pro. Öffnen Sie die Datei und wählen Sie „Auflösen“; ihre Konflikte erscheinen in der Zusammenführung, alle anderen Zeilen bleiben, wie Git sie zusammengeführt hat. „Aufgelöste Datei speichern“ schreibt sie in ihrer eigenen Codierung und mit ihren Zeilenenden zurück.

Kann ich Diff Anything als git mergetool verwenden?

Unter Windows ja, mit Pro: git mergetool öffnet jede Datei mit Konflikten im Merge-Fenster von Diff Anything. Die Version aus dem Mac App Store kann nicht von Git gestartet werden; öffnen Sie die Datei auf dem Mac in der App und wählen Sie „Auflösen“.

Kann Diff Anything eine Zusammenführung mit offenen Konflikten speichern?

In der eigenständigen Zusammenführung nicht: „Rechte Seite durch Ergebnis ersetzen“ ist gesperrt, solange Konfliktmarkierungen übrig sind. Beim Auflösen einer Datei mit Konfliktmarkierungen und im Fenster des Merge-Tools werden offene Konflikte mit ihren Markierungen erst nach einer Bestätigung gespeichert.

Ist die Drei-Wege-Zusammenführung kostenlos?

Nein. Drei-Wege-Zusammenführung, das Auflösen von Konfliktmarkierungen sowie Merge-Treiber und Merge-Tool für Git gehören zum einmaligen Kauf von Diff Anything Pro. Wie viele Konflikte eine Datei hat, sehen Sie auch in der kostenlosen Version.

Werden die Dateien hochgeladen?

Nein. Die Zusammenführung läuft lokal, ohne Konto, Cloud-Vergleichsdienst, Nutzungsanalyse oder Telemetrie. Die Store-Versionen nehmen nur für Produkt-, Kauf- und Berechtigungsprüfungen Kontakt zum jeweiligen Store auf.

Mehr erfahren

Quellen wählen, die automatische Erkennung verstehen und den Vergleichstyp nehmen, der Ihre Frage beantwortet.

Handbuch lesen
Kostenlos und Pro: was enthalten ist

Erhältlich im Mac App Store und im Microsoft Store. Mit der kostenlosen Version testen Sie jeden Vergleichstyp mit Dateien bis 5 MiB pro Seite und 10 neuen Vergleichen pro Tag; Ordner-, Archiv- und CSV-Vergleiche zeigen die ersten 100 Einträge, Binärvergleiche die ersten 100 Byte-Unterschiede und PDFs die ersten 3 Seiten. Reiner Text, JSON und Jupyter-Notebooks sind vollständig enthalten, ebenso das Öffnen aus dem Finder oder Datei-Explorer, diffanything://-Links und AppleScript. Die kostenlose Befehlszeile vergleicht Text, JSON und Notebooks. Ein einmaliger Kauf von Pro hebt die Grenzen der Vorschau und die Tagesgrenze auf und schaltet größere Dateien im Rahmen der technischen Grenzen frei, dazu gespeicherte Profile und Verlauf, das Speichern von Ordner-Schnappschüssen, Berichtsexport und Drucken, JSON-Patch-Export, das Anwenden von Patches, Drei-Wege-Zusammenführung und das Auflösen von Konflikten, Merge-Treiber und Merge-Tool für Git, Ordnersynchronisierung, Batch-Manifeste, vertrauenswürdige Umwandlungen und jeden Vergleichstyp der Befehlszeile.

Mehr zu Diff Anything

Alle Vergleichsaufgaben auf einen Blick.

Alle Vergleichswerkzeuge von Diff Anything