Sau câu trả lời tuyệt vời của @VonC. Chính sách công ty GitHub của bạn có thể không cho phép 'ép buộc' đối với chủ.
remote: error: GH003: Sorry, force-pushing to master is not allowed.
Nếu bạn nhận được một thông báo lỗi như thế này, vui lòng thử các bước sau.
Để thiết lập lại ngã ba của bạn một cách hiệu quả, bạn cần làm theo các bước sau:
git checkout master
git reset --hard upstream/master
git checkout -b tmp_master
git push origin
Mở ngã ba của bạn trên GitHub, trong "Cài đặt -> Chi nhánh -> Chi nhánh mặc định" chọn 'new_master' làm chi nhánh mặc định mới. Bây giờ bạn có thể buộc đẩy vào nhánh 'chính':
git checkout master
git push --force origin
Sau đó, bạn phải đặt lại 'chính' làm nhánh mặc định trong cài đặt GitHub. Để xóa 'tmp_master':
git push origin --delete tmp_master
git branch -D tmp_master
Các câu trả lời khác cảnh báo về việc mất thay đổi của bạn vẫn được áp dụng, hãy cẩn thận.