Simplemente corrí git push -f
por error, sobrescribiendo así una rama remota.
Original:
(remote origin:)
branch master -> commit aaaaaaa
branch foo -> commit bbbbbbb
(local)
branch master -> commit ccccccc
branch foo -> commit ddddddd
Después git push -f
:
(remote origin:)
branch master -> commit ccccccc
branch foo -> commit ddddddd
En mi repositorio local, estoy trabajando en la master
bifurcación, por lo que puedo restaurar la bifurcación master
para confirmar aaaaaaa
, porque puedo obtener la confirmación aaaaaaa
de git reflog
. Sin embargo, no pude comprometerme bbbbbbb
porque no tiré antes git push -f
.
He intentado git reflog
en el repositorio remoto, pero no hay nada útil en reflog en el repositorio simple.
¿Cómo puedo restablecer la rama foo
para confirmar bbbbbbb
en el repositorio remoto?
(PD: no sé el valor real de bbbbbbb
).