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