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