Git reset hard hard y un repositorio remoto


Tenía un repositorio que tenía algunas confirmaciones malas (D, E y F para este ejemplo).

A-B-C-D-E-F maestro y origen/maestro

He modificado el repositorio local específicamente con un git reset --hard. Tomé una rama antes del reinicio, así que ahora tengo un repositorio que se parece a:

A-B-C master  
     \ D-E-F old_master

A-B-C-D-E-F origin/master

Ahora necesitaba algunas partes de esas malas confirmaciones, así que elegí los bits que necesitaba e hice algunas nuevas confirmaciones, así que ahora tengo lo siguiente localmente:

A-B-C-G-H master
     \ D-E-F old_master

Ahora quiero empujar este estado de cosas para el repo remoto. Sin embargo, cuando intento hacer un git push Git cortésmente me da el cepillo apagado:

$ 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 [email protected]:myrepo.git  
! [remote rejected] master -> master (non-fast forward)  
error: failed to push some refs to '[email protected]:myrepo.git'  

¿Cómo consigo que el repositorio remoto tome el estado actual del repositorio local?


Warning: Undefined property: agent_blog_content::$date_asked in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 32

Warning: Undefined property: agent_blog_content::$count_answers in /var/www/agent_etc/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 52