Menggunakan Git Rerere untuk Menggunakan Kembali Penyelesaian Konflik
Pelajari cara fitur rerere Git merekam dan menerapkan kembali penyelesaian konflik secara otomatis selama rebase dan merge berulang.
Menggunakan Git Rerere untuk Menggunakan Kembali Penyelesaian Konflik adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 4 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa Itu Rerere?
Rerere adalah singkatan dari gunakan kembali penyelesaian yang direkam. Saat diaktifkan, Git mengingat cara Anda menyelesaikan konflik dan secara otomatis menerapkan kembali penyelesaian yang sama jika konflik identik muncul lagi.
Mengapa Rerere Membantu
Selama rebase yang berlangsung lama atau penggabungan berulang pada cabang yang sama, konflik yang sama dapat muncul berulang kali. Rerere menyelamatkan Anda dari keharusan menyelesaikannya secara manual setiap kali.
Mengaktifkan Rerere
Aktifkan secara global dengan satu pengaturan konfigurasi.
git config --global rerere.enabled trueCara Rerere Mencatatnya
Saat konflik terjadi, Git menyimpan keadaan sebelum penyelesaian. Setelah Anda memperbaiki dan menambahkan berkas ke area penyiapan, Git mencatat penyelesaian Anda.
git merge feature
# CONFLICT in app.js
# Recorded preimage for app.jsMenyelesaikan Sekali
Selesaikan konflik seperti biasa, lalu tambahkan berkas ke area penyiapan. Rerere akan menyimpan cara Anda melakukannya tanpa mengganggu.
# edit app.js to fix conflict
git add app.js
# Recorded resolution for app.jsPenerapan Ulang Otomatis
Saat konflik yang sama persis muncul berikutnya, Git akan menyelesaikannya untuk Anda dan memberi tahu bahwa tindakan tersebut telah dilakukan.
git rebase main
# Resolved app.js using previous resolutionMemeriksa Status Rerere
Gunakan git rerere status untuk melihat berkas mana yang memiliki keadaan konflik terekam yang masih tertunda.
git rerere statusMelihat Perbedaan
git rerere diff menampilkan penyelesaian terekam yang akan diterapkan, sehingga Anda dapat memastikannya sebelum melanjutkan.
git rerere diffMelupakan Penyelesaian
Jika Anda merekam penyelesaian yang salah, hapus rekamannya untuk sebuah berkas agar Git menanyakannya lagi lain kali.
git rerere forget app.jsRerere dan Rebase
Rerere sangat berguna selama rebase interaktif, ketika Anda mungkin menerapkan ulang komit yang sama berkali-kali. Fitur ini menghilangkan sebagian besar pekerjaan konflik yang berulang.
git rebase -i HEAD~10Keterbatasan
Rerere hanya mencocokkan konflik yang identik. Jika kode di sekitarnya berubah, penyelesaian yang direkam tidak akan dapat diterapkan dan Anda harus menyelesaikannya secara manual.
Pemeriksaan Singkat
Uji pemahaman Anda tentang rerere.
Rangkuman
Anda telah mempelajari cara menggunakan rerere:
- Aktifkan dengan
rerere.enabled true - Selesaikan konflik sekali dan Git akan merekamnya
- Konflik yang identik akan diselesaikan secara otomatis nanti
git rerere forgetmenghapus penyelesaian yang salah
Fitur ini sangat berharga untuk rebase yang panjang.
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menggunakan Git Rerere untuk Menggunakan Kembali Penyelesaian Konflik” gratis?
Ya — teks lengkap “Menggunakan Git Rerere untuk Menggunakan Kembali Penyelesaian Konflik” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Menggunakan Git Rerere untuk Menggunakan Kembali Penyelesaian Konflik”?
Pelajari cara fitur rerere Git merekam dan menerapkan kembali penyelesaian konflik secara otomatis selama rebase dan merge berulang. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 4 dari 4.
Berapa lama pelajaran “Menggunakan Git Rerere untuk Menggunakan Kembali Penyelesaian Konflik” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Penyelesaian Konflik Merge Manual
- Rebase Interaktif untuk Riwayat
- Memilih Commit dengan Cherry-pick
- Menggunakan Git Rerere untuk Menggunakan Kembali Penyelesaian Konflik