Saya memiliki perbaikan bug di master saya, dan saya juga ingin cabang saya untuk memperbaiki bug itu. Apa gitperintah yang saya gunakan?
Saya memiliki perbaikan bug di master saya, dan saya juga ingin cabang saya untuk memperbaiki bug itu. Apa gitperintah yang saya gunakan?
Jawaban:
Dengan asumsi Anda baik-baik saja dengan mengambil semua perubahan pada master, yang Anda inginkan adalah:
git checkout <my branch>
untuk memindahkan pohon yang bekerja ke cabang Anda; kemudian:
git merge master
untuk menggabungkan semua perubahan master dengan Anda.
Jika cabang Anda hanya lokal dan belum didorong ke server, gunakan
git rebase master
Kalau tidak, gunakan
git merge master
git svn— maka git rebase masterinilah jalan yang harus ditempuh, untuk menjaga sejarah linier, yang dipahami oleh svn.
Anda dapat menggunakan cherry-pick untuk mendapatkan commit perbaikan bug tertentu
$ git checkout branch
$ git cherry-pick bugfix
Jika Anda hanya ingin perbaikan bug diintegrasikan ke dalam cabang, git cherry-pickkomit yang relevan.