Câu trả lời:
Nếu bạn muốn tất cả các thay đổi từ master
trong 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 --rebase
trê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ừ master
cùng tên:
git branch -m dev_branch old_dev_branch
git branch -m master dev_branch
Hoặc, sử dụng ours
chiế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_branch
chuyển sang nguồn gốc (nếu có) và bạn cũng sẽ không cònmaster
chi nhánh tại địa phương nữa.