Jawaban:
Jika Anda ingin semua perubahan dari masterdalam dev_branch, maka:
git checkout dev_branch
git reset --hard master
Ini hanya berfungsi jika orang lain belum mengkloning repositori.
Jika Anda telah dev_branchmendorong 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 --rebasepada dev_branchuntuk mendapatkan perubahan.
Anda juga dapat mengubah nama cabang dev menjadi sesuatu yang lama dan kemudian membuat cabang baru dari masterdengan nama yang sama:
git branch -m dev_branch old_dev_branch
git branch -m master dev_branch
Atau, gunakan oursstrategi - 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_branchke asal (jika ada), dan Anda juga tidak akan lagi memilikimastercabang secara lokal.