Saya memiliki repositori yang memiliki beberapa komit buruk di atasnya (D, E dan F untuk contoh ini).
Master ABCDEF dan asal / master
Saya telah memodifikasi repositori lokal secara khusus dengan a git reset --hard. Saya mengambil cabang sebelum reset jadi sekarang saya memiliki repo yang terlihat seperti:
A-B-C master
\ D-E-F old_master
A-B-C-D-E-F origin/master
Sekarang saya membutuhkan beberapa bagian dari komit buruk itu jadi saya ceri memilih bit yang saya butuhkan dan membuat beberapa komit baru jadi sekarang saya memiliki yang berikut secara lokal:
A-B-C-G-H master
\ D-E-F old_master
Sekarang saya ingin mendorong keadaan ini ke repo jarak jauh. Namun, ketika saya mencoba melakukan git pushGit dengan sopan memberi saya sikat:
$ git push origin +master:master --force
Total 0 (delta 0), reused 0 (delta 0)
error: denying non-fast forward refs/heads/master (you should pull first)
To git@git.example.com:myrepo.git
! [remote rejected] master -> master (non-fast forward)
error: failed to push some refs to 'git@git.example.com:myrepo.git'
Bagaimana cara mendapatkan repo jarak jauh untuk mengambil status repo lokal saat ini?
git push -forcelebih hati-hati .