Câu trả lời:
Nếu bạn muốn tất cả các thay đổi từ mastertrong dev_branch, thì:
git checkout dev_branch
git reset --hard master
Điều này chỉ hoạt động nếu người khác không nhân bản kho lưu trữ.
Nếu bạn đã dev_branchđẩy đến một điều khiển từ xa, bạn phải làm:
git push --force
Buộc-đẩy vào điều khiển từ xa. Cảnh báo: Điều này sẽ phá vỡ lịch sử của chi nhánh cho những người đã nhân bản nó trước đó! Sau đó, những người khác sẽ phải làm một git pull --rebasetrên dev_branchđể có được những thay đổi này.
Bạn cũng có thể đổi tên nhánh dev thành một cái gì đó cũ và sau đó tạo một nhánh mới từ mastercùng tên:
git branch -m dev_branch old_dev_branch
git branch -m master dev_branch
Hoặc, sử dụng ourschiến lược - không chắc tại sao nó không hiệu quả với bạn:
git checkout master
git merge -s ours dev_branch
git checkout dev_branch
git merge master
dev_branchchuyển sang nguồn gốc (nếu có) và bạn cũng sẽ không cònmasterchi nhánh tại địa phương nữa.