0Pricing
DevOps Bootcamp · Pelajaran

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 true

Cara 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.js

Menyelesaikan 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.js

Penerapan 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 resolution

Memeriksa Status Rerere

Gunakan git rerere status untuk melihat berkas mana yang memiliki keadaan konflik terekam yang masih tertunda.

git rerere status

Melihat Perbedaan

git rerere diff menampilkan penyelesaian terekam yang akan diterapkan, sehingga Anda dapat memastikannya sebelum melanjutkan.

git rerere diff

Melupakan Penyelesaian

Jika Anda merekam penyelesaian yang salah, hapus rekamannya untuk sebuah berkas agar Git menanyakannya lagi lain kali.

git rerere forget app.js

Rerere 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~10

Keterbatasan

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 forget menghapus 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

  1. Penyelesaian Konflik Merge Manual
  2. Rebase Interaktif untuk Riwayat
  3. Memilih Commit dengan Cherry-pick
  4. Menggunakan Git Rerere untuk Menggunakan Kembali Penyelesaian Konflik
← Kembali ke DevOps Bootcamp