Mengikuti @VonC jawaban yang bagus. Kebijakan perusahaan GitHub Anda mungkin tidak mengizinkan 'force push' on master.
remote: error: GH003: Sorry, force-pushing to master is not allowed.
Jika Anda mendapatkan pesan kesalahan seperti ini, silakan coba langkah-langkah berikut.
Untuk mengatur ulang garpu secara efektif, Anda harus mengikuti langkah-langkah ini:
git checkout master
git reset --hard upstream/master
git checkout -b tmp_master
git push origin
Buka garpu Anda di GitHub, di "Pengaturan -> Cabang -> Cabang default" pilih 'new_master' sebagai cabang default baru. Sekarang Anda dapat mendorong paksa pada cabang 'master':
git checkout master
git push --force origin
Maka Anda harus mengatur kembali 'master' sebagai cabang default di pengaturan GitHub. Untuk menghapus 'tmp_master':
git push origin --delete tmp_master
git branch -D tmp_master
Jawaban lain memperingatkan tentang kehilangan perubahan Anda masih berlaku, hati-hati.