Skip to main content

Resolve conflict pull request pada git

· 2 min read
Wisnu Harjanta

Conflict merupakan makanan sehari hari developer yang bekerjasama secara team. Karena tidak menutup kemungkinan developer melakukan perubahan kode pada file yang sama. Dengan begitu maka terjadi konflik pada kode. Untuk mengatasi hal tersebut ada beberapa cara

Melakukan resolve pada branch feature

Cara pertama ini bisa dibilang cara yang aman untuk mengatasi masalah konflik kode. Dikarenakan kode feature akan diupdate dengan kode branch asal dan dilakukan resolve pada kode tersebut. sehingga apabila ada error, branch asal masih aman. Untuk caranya sebagai berikut

Ada dua branch : develop(branch asal) dan feature branch

saat branch feature ini dibuat pull request, ternyata di pull request terjadi konflik. maka perlu balik ke git lokal

Pertama, update branch asal terlebih dahulu

git switch develop && git pull

setelah diupdate, maka branch feature juga diupdate juga

git switch feature

dan lakukan merge branch develop ke branch feature

git merge develop

maka akan muncul file file yang terjadi conflict. pilih baris mana saja yang dibutuhkan. kemudian lakukan stage dan commit. Apabila sudah selesai lakukan push merge tadi ke remote

git push origin feature

Dengan demikian konflik di pull request sudah solve

Solve konflik dibranch asal

Cara kedua ini lebih singkan dibandingkan dengan cara pertama, karena konflik akan dimerge dan diresolve dalam branch asalnya

Pertama update branch asal terlebih dahulu

git switch develop && git pull

setelah itu lakukan merge branch feature ke branch asal

git merge feature

lakukan solve konfliknya dan kemudian push ke remote dengan perintah

git push origin develop

maka pull request feature akan solved dan digabungkan langsung