Skip to main content

Patch perubahan dari branch lain

kasusnya seperti ini. seandainya ada branch staging dan prod. ketika itu si developer sudah membawa feature ke prod. Dan dikemudian hari ternyata ada satu file yang berbeda. Pada kondisi ini si developer tidak meungkin untuk melakukan merge antara staging dan prod. dengan demikian fungsi patch ini

untuk menyamakan dapat menggunakan perintah checkout stepnya seperti ini

pindah ke branch yang mau diupdate

git checkout prod

kemudian

git checkout --patch branch <./path/file>
git checkout --patch staging <./src/App.js>

Ketika dienter akan muncul prompt perubahan mana yang akan diaccept. pada prompt ini ada beberapa option

  • y : untuk membawa semua perubahan ke branch sekarang
  • n : mempertahankan perubahan sekarang
  • e : akan mengedit perubahan

pada saat melakukan patch, biasanya akan mengunakan editor bawaan terminal. sebagai indikator

- status : idle(baris kode yang dihapus)
+ status : engaged(baris kode yang akan ditambah)

referensi: link referensi