Saat melakukan merge, bisa saja terjadi konflik. Misalnya saat kita mengubah sesuatu di branch, developer lain melakukan perubahan juga pada branch main/master.
Masih melanjutkan dari modul sebelumnya, untuk mengemulasi skenario tersebut, kita pindah ke branch fitur01, lalu lakukan perubahan, misalnya mengubah paragraph color pada main.css dengan warna yellow misalnya, kemudian lakukan commit.
$ git checkout fitur01
$
git commit -am "change p color to yellow"
[fitur01 98e2a0b] change p color to yellow
PS F:\Project\gitWeb> git checkout main
Berikutnya kita periksa commit history.
$ git log --oneline
98e2a0b (HEAD -> fitur01) change p color to yellow
fb045ba add paragraph styling
377b8a0 add h1 styling
40e966b (origin/fitur01) Add paragraph fitur01
39cb8a7 (origin/main) Add header
cd46806 add aboutus.html
045e189 Add .gitignore
36878f7 layout dasar
Setelah commit berhasil, kita pindah ke branch main/master, lalu lakukan pada main.css dengan mengubah paragaph color menjadi warna biru misalnya. Lalu commit perubahan.
$ git checkout main
$ git commit -am "change p color to blue"
[main abc4f6d] change p color to blue
1 file changed, 1 insertion(+), 1 deletion(-)
Saat kita coba merge, dengan perintah git merge, akan tampil error
$ git merge fitur01
Auto-merging main.css
CONFLICT (content): Merge conflict in main.css
Automatic merge failed; fix conflicts and then commit the result.
Pada text editor, file conflict akan ditampilkan, dalam hal ini main.css. Lihat gambar dibawah, git akan menampilkan bagian yang konflik.

Git menyerahkan pada kita untuk menentukan bagian mana yang akan digunakan. Misalnya kita akan gunakan color: blue; Kita cukup hapus code dan komentar lainnya yang tidak dibutuhkan, kemudian save file.
Selanjutnya masukan file ke staging dan commit. Saat commit git akan membuka text editor untuk memasukan deskripsi dari commit, Anda bisa isi sesuai kebutuhan, pada tutorial dibiarkan default.
$ git add .
$ git commit
hint: Waiting for your editor to close the file...
[main a4878d0] Merge branch 'fitur01'

Jika kita periksa commit history, merge sudah berhasil dilakukan.
$ git log --oneline
a4878d0 (HEAD -> main) Merge branch 'fitur01'
abc4f6d change p color to blue
98e2a0b (fitur01) change p color to yellow
b8e1e75 Merge branch 'fitur01'
b2987ac Add paragraph index.html
fb045ba add paragraph styling
377b8a0 add h1 styling
40e966b (origin/fitur01) Add paragraph fitur01
39cb8a7 (origin/main) Add header
cd46806 add aboutus.html
045e189 Add .gitignore
36878f7 layout dasar
Membatalkan Proses Merge Conflict
Jika saat merge terjadi conflict dan ingin dibatalkan, gunakan perintah
$ git merge --abort