Lewati ke konten utama

Penampil Diff & Gabung 3-Arah Teks

Gabungkan dua versi teks yang telah diedit dengan dasar yang sama (diff 3-arah, seperti merge Git). Otomatis menyelesaikan edit yang tidak tumpang tindih dan melaporkan konflik dengan tabel status per baris.

Input

Which side wins where local and remote both edited the same lines differently.

Output

Merged Text

Summary

Hasil
MetricValue
No data yet

Line-by-line Diff

Hasil
StatusBaseLocalRemote
No data yet
Apakah ini membantu?

Panduan

Apa itu diff dan gabung teks 3-arah?

Gabungan 3-arah membandingkan dua salinan dokumen yang telah diedit — versi lokal dan versi remote — terhadap leluhur bersama yang menjadi titik awal keduanya (yaitu basis). Inilah yang dilakukan Git, Mercurial, dan sistem kontrol versi lainnya saat menggabungkan cabang, tetapi alat ini melakukannya untuk teks biasa apa pun: file konfigurasi, tulisan, potongan kode, baris CSV, dan apa pun yang berbasis baris.

Alih-alih diff 2-arah biasa (yang hanya memberi tahu Anda apa yang berubah), gabungan 3-arah memberi tahu siapa yang mengubahnya dan apakah edit tersebut dapat digabungkan secara otomatis:

  • Baris yang tidak disentuh oleh kedua belah pihak dipertahankan apa adanya.
  • Baris yang diedit hanya oleh satu pihak digabungkan secara otomatis.
  • Baris yang diedit secara identik oleh kedua pihak dihitung sebagai satu perubahan yang disepakati.
  • Baris yang diedit berbeda oleh kedua pihak ditandai sebagai konflik untuk Anda selesaikan.

Cara menggunakannya

  1. Tempel teks Basis — versi asli, leluhur bersama.
  2. Tempel versi Lokal dan Remote — dua versi yang masing-masing berawal dari basis tersebut dan bercabang.
  3. Pilih yang terjadi Saat Konflik: tampilkan penanda konflik gaya Git (<<<<<<< / ||||||| / ======= / >>>>>>>) untuk penyelesaian manual, atau selesaikan secara otomatis semua konflik dengan mengutamakan versi lokal, mengutamakan versi remote, atau kembali ke teks basis.
  4. Baca kotak Teks TerGabung untuk hasil gabungan, tabel Ringkasan untuk jumlah konflik cepat, dan tabel Diff Per Baris untuk rincian lengkap setiap bagian yang tidak berubah, berubah, atau konflik.

Hasil diperbarui secara langsung saat Anda mengetik — tidak perlu mengklik tombol.

Bagaimana konflik terdeteksi

Alat ini menyelaraskan baris dari setiap versi terhadap basis menggunakan diff baris dengan teknik longest common subsequence (LCS), teknik yang sama dengan kebanyakan alat diff teks. Baris yang cocok yang ditemukan baik dalam diff lokal maupun remote menautkan ketiga teks; semua yang berada di antara dua jangkar dibandingkan sebagai blok. Sebuah blok menjadi konflik hanya ketika kedua pihak mengubahnya dan perubahan mereka tidak cocok — edit yang dilakukan oleh hanya satu pihak selalu digabungkan dengan bersih.

FAQ

Apakah ini menggantikan git merge? Tidak — ini adalah pendekatan ringan berbasis browser yang berguna untuk menggabungkan teks di luar alur kerja Git (misalnya dua orang mengedit dokumen yang sama atau menyesuaikan perbedaan konfigurasi). Alat ini tidak menyentuh repositori atau sistem file Anda.

Apa arti penanda konflik? <<<<<<< LOCAL hingga ======= adalah baris yang konflik dari versi lokal Anda; ======= hingga >>>>>>> REMOTE adalah dari versi remote; bagian ||||||| BASE di antaranya menampilkan teks asli untuk referensi — konvensi yang sama dengan yang digunakan Git dalam konflik merge.

Mengapa baris yang tidak saya sentuh muncul sebagai berubah? Diff bekerja berdasarkan baris utuh. Jika sebuah baris bergeser posisi karena baris di atasnya ditambahkan atau dihapus, algoritma LCS mungkin membandingkannya secara berbeda. Memecah paragraf panjang menjadi baris yang lebih pendek biasanya menghasilkan hasil yang lebih akurat.

Apakah ada batasan ukuran? Ya — setiap versi dibatasi hingga 2.000 baris agar perbandingan tetap cepat di browser Anda. Dokumen yang lebih panjang harus dibagi menjadi bagian-bagian yang lebih kecil.

Privasi

Semua pemrosesan berjalan sepenuhnya di browser Anda. Teks Anda tidak pernah diunggah atau dikirim ke server.

diffmergetext-comparegitconflict-resolution

Use it from code

From 3 credits per call

REST API

curl -X POST https://api.iotools.cloud/v1/tool/3-way-text-diff-merge-viewer \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "baseText": "Line1\nLine2\nLine3",
    "localText": "Line1\nLine2 changed by local\nLine3 local edit",
    "remoteText": "Line1\nLine2\nLine3 remote edit\nLine4",
    "conflictStrategy": "markers"
  }'

Swap in your own key from your account. The tool's fields are the body — no wrapper.

Ask an AI agent

Use the IOTools `3-way-text-diff-merge-viewer` tool (3-Way Text Diff & Merge Viewer) on this input:

YOUR_INPUT_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Bagian dari alur kerja

Semua koleksi

Suka alat-alatnya? Hilangkan iklannya.

Satu kali pembayaran menghapus semua iklan dari akun Anda, selamanya. Tanpa langganan, tanpa pelacakan.