Jawaban:
Jika Anda ingin semua perubahan dari master
dalam dev_branch
, maka:
git checkout dev_branch
git reset --hard master
Ini hanya berfungsi jika orang lain belum mengkloning repositori.
Jika Anda telah dev_branch
mendorong ke kendali jarak jauh, Anda harus melakukan:
git push --force
Untuk mendorong-paksa ke remote. Peringatan: Ini akan mematahkan sejarah cabang untuk orang-orang yang mengkloningnya sebelumnya! Kemudian, orang lain harus melakukan git pull --rebase
pada dev_branch
untuk mendapatkan perubahan.
Anda juga dapat mengubah nama cabang dev menjadi sesuatu yang lama dan kemudian membuat cabang baru dari master
dengan nama yang sama:
git branch -m dev_branch old_dev_branch
git branch -m master dev_branch
Atau, gunakan ours
strategi - tidak yakin mengapa itu tidak berhasil untuk Anda:
git checkout master
git merge -s ours dev_branch
git checkout dev_branch
git merge master
dev_branch
ke asal (jika ada), dan Anda juga tidak akan lagi memilikimaster
cabang secara lokal.