Saya membuat cabang baru bernama newbranch
dari master
cabang di git. Sekarang saya telah melakukan beberapa pekerjaan dan ingin bergabung newbranch
untuk master
; Namun, saya telah membuat beberapa perubahan tambahan newbranch
dan saya ingin menggabungkan newbranch
komitmen keempat dari yang terakhir master
.
Saya menggunakan cherry-pick
tetapi menunjukkan pesan untuk menggunakan opsi yang tepat:
git checkout master
git cherry-pick ^^^^HEAD newbranch
Bisakah saya menggunakan git merge
untuk melakukannya?
git merge newbranch <commitid>
commit-id
newbranch
sejak zaman sejarah menyimpang darimaster
hinggacommit-id
kemaster
cabang. Anda dapat memikirkan untukgit merge <commit-id>
menggabungkan beberapa cabang tanpa nama yang berakhir dengancommit-id
cabang Anda saat ini.git merge
. yaitu mengatakan Anda ingin menggabungkan commit 18a6fac dari cabang b2 ke cabang b1 lakukangit checkout b1; git merge 18a6fac
Untuk menjaga percabangan tetap bersih, Anda bisa melakukan ini:
Dengan cara ini, cabang baru akan berakhir di mana ia digabungkan menjadi master, dan Anda terus bekerja di cabang baru2.
sumber
Jalankan perintah di bawah ini ke folder cabang saat ini untuk menggabungkan dari ini
<commit-id>
ke cabang saat ini,--no-commit
jangan membuat komit baru secara otomatisgit merge --continue
hanya dapat dijalankan setelah penggabungan menghasilkan konflik.git merge --abort
Batalkan proses resolusi konflik saat ini, dan cobalah untuk merekonstruksi negara pra-penggabungan.sumber