Menu
CoddyTech

Konflik Merge

Termasuk bagian Kontrol Versi dalam perjalanan Terminal di Coddy. Pelajaran 37 dari 58.

Jika kedua branch mengubah baris yang sama pada file yang sama, Git tidak dapat menebak versi mana yang harus dipertahankan. Git menghentikan merge dan memintamu menentukan pilihan.

File yang mengalami konflik diberi penanda khusus yang menampilkan kedua versi:

<<<<<<< HEAD
the version on main
=======
the version on feature
>>>>>>> feature

Tugasmu adalah mengedit file secara manual: pilih salah satu versi, gabungkan keduanya, atau tulis sesuatu yang baru. Setelah itu, hapus semua penanda konflik (baris <<<, ===, >>>).

Setelah file terlihat benar, siapkan file tersebut lalu selesaikan penggabungan dengan commit lain:

git add notes.txt
git commit -m "Resolve merge conflict in notes"

Jika kamu berubah pikiran di tengah proses, kamu bisa membatalkan seluruh proses dan kembali ke keadaan sebelum penggabungan:

git merge --abort
challenge icon

Tantangan

Sedang

Folder ini berisi notes.txt dengan baris hello.

Inisialisasi repo dan commit file awal. Buat branch alt, ubah isi notes.txt menjadi hi from alt, lalu commit.

Beralih kembali ke main, ubah isi notes.txt menjadi hi from main, lalu commit.

Coba merge alt ke main. Merge akan mengalami konflik. Batalkan dengan git merge --abort, lalu tampilkan isi notes.txt dengan cat untuk memastikan file kembali ke versi main.

Coba sendiri

Terminal
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Kontrol Versi

Latihan sendiri: Playground Terminal