Penghasil Diff Seragam dan Patch Git
Memandu
Penghasil Diff Seragam dan Patch Git
Tempel potongan asli dan potongan yang telah diubah untuk langsung menghasilkan diff terpadu yang valid dalam .patch format. Output menggunakan header hunk yang benar (@@ -L,N +L,N @@) sehingga patch dapat diterapkan secara lancar dengan git apply atau alat standar patch — tidak perlu perbaikan manual.
Cara Penggunaan
- Tempel teks asli ke dalam Asli textarea.
- Tempel versi yang telah diubah ke dalam Diedit textarea.
- Secara opsional sesuaikan Path Asli dan Path Diedit untuk menetapkan nama file yang digunakan dalam header
---dan+++header. - Tarik Baris Konteks slider untuk memilih berapa banyak baris yang tidak berubah yang mengelilingi setiap perubahan (0–10).
- Salin diff terpadu atau unduh sebagai
changes.patchuntuk digunakan dengangit applyataupatch -p1.
Fitur
- Diff terpadu yang sesuai dengan standar – header hunk yang benar, jumlah baris, dan penanganan konteks.
- Konteks yang dapat disesuaikan – pilih antara 0 hingga 10 baris konteks per hunk.
- Path file yang dapat disesuaikan – atur
a/danb/nama file agar patch menargetkan file yang tepat. - Ringkasan statistik – instan +N / -N tampilan jumlah baris yang ditambahkan dan dihapus.
- Unduh satu klik – ekspor patch sebagai
changes.patch, siap digunakan untukgit apply. - Berjalan sepenuhnya di browser Anda – tidak ada yang diunggah; bekerja secara offline setelah halaman dimuat.
Kapan Menggunakan Alat Ini
Gunakan generator ini setiap kali Anda perlu berbagi perubahan kode sebagai patch — misalnya, saat memposting di tracker masalah, mengirim kontribusi melalui email, atau menempelkan saran AI ke dalam kode aktual. Ini sangat berguna untuk mengonversi potongan "sebelum / sesudah" dari LLM menjadi patch yang bisa langsung diterapkan dengan satu perintah.
Tanya Jawab Umum
-
Apa itu diff terpadu?
Diff terpadu adalah format teks standar untuk menggambarkan perubahan antara dua file. Format ini dimulai dengan dua baris header (--- lama dan +++ baru) diikuti oleh satu atau lebih hunk. Setiap hunk dimulai dengan @@ -oldStart,oldCount +newStart,newCount @@ dan mencantumkan konteks, baris yang dihapus (-), dan baris yang ditambahkan (+). Format ini populer karena diperkenalkan oleh alat GNU diff dan merupakan format default yang diharapkan oleh git apply dan patch.
-
Bagaimana git apply menggunakan diff terpadu?
git apply membaca diff terpadu dan mengeksekusi setiap hunk terhadap file yang sesuai di pohon kerja. Ia menggunakan nomor baris dan konteks di sekitar perubahan untuk menemukan lokasi perubahan, lalu melakukan penambahan dan penghapusan. Jika konteks tidak cocok (karena file target telah berpindah), git apply menolak patch kecuali Anda memberikan opsi seperti --3way atau --reject.
-
Apa arti angka dalam @@ -1,5 +1,6 @@?
Header hunk memberi tahu Anda di mana perubahan terletak dan seberapa banyak baris yang terlibat di masing-masing sisi. -1,5 berarti bagian file asli dimulai dari baris 1 dan mencakup 5 baris (baris yang dihapus ditambah baris konteks). +1,6 berarti bagian file baru dimulai dari baris 1 dan mencakup 6 baris (baris yang ditambahkan ditambah baris konteks). Ketika jumlahnya 1, tanda koma dan angka sering kali diabaikan (misalnya, @@ -42 +42 @@).
-
Mengapa baris konteks tambahan penting dalam patch?
Baris konteks adalah baris yang tidak berubah yang dicetak di atas dan di bawah setiap perubahan. Mereka memberikan alat patch sebagai titik acuan untuk menemukan perubahan di file target, bahkan jika kode sekitarnya telah bergeser beberapa baris. Semakin banyak konteks (misalnya 5 atau 7 baris), semakin tahan terhadap pergeseran kecil, tetapi juga membuat patch lebih besar; default GNU diff 3 baris biasanya merupakan keseimbangan yang baik.
Instal Ekstensi Kami
Tambahkan alat IO ke browser favorit Anda untuk akses instan dan pencarian lebih cepat
恵 Papan Skor Telah Tiba!
Papan Skor adalah cara yang menyenangkan untuk melacak permainan Anda, semua data disimpan di browser Anda. Lebih banyak fitur akan segera hadir!
Alat Wajib Coba
Lihat semua Pendatang baru
Lihat semuaMemperbarui: Kita alat terbaru ditambahkan pada 29 Apr 2026
