Soy nuevo en git. Quería enviar mis datos a mi sucursal, pero en cambio los empujé hacia arriba/rama maestra. Quiero revertir ese empujón. ¿Hay alguna manera?
Cualquier ayuda es apreciada.
Revertir localmente y empujar su reversión
git revert <commit_id>
git push upstream/master
Esto es mejor que eliminar su historial si está colaborando con un equipo en el repositorio ascendente. Si realiza un restablecimiento completo y fuerza el empuje, podría terminar eliminando otras confirmaciones de otras personas. Es mejor revertir los cambios y mostrarlos en el historial del equipo.
jordan parmer
git checkout -b myfeaturebranch
git checkout master
git reset --hard HEAD~1
git push --force
Esto hace lo siguiente:
- Crea una nueva rama local con las confirmaciones que realizó
- Vuelve a la rama principal
- Restablece el puntero de confirmación una confirmación
- Empuja el reinicio que elimina la confirmación del control remoto
El peligro aquí es que si alguien más extrajo del maestro, esos compromisos se perderán. En ese caso, querrás usar revert
en vez de reset
que registrará el reinicio como parte del historial de confirmaciones.
git checkout -b myfeaturebranch
git checkout master
git revert HEAD~1
git push
-
Esto no es bueno para los proyectos de equipo, puede terminar eliminando las confirmaciones de otras personas. Es mejor empujar un compromiso revertido.
– yelsayed
5 mayo 2016 a las 21:32
-
@YasserElsayed De acuerdo. Lo agregué como comentario.
– Jordan Parmer
5 mayo 2016 a las 21:32
-
Recibí un error: commit X is a merge pero no se dio la opción -m. fatal: reversión fallida
– mononoke83
9 de marzo de 2021 a las 7:48
-
@mononoke83, ¡yo también! ¡Tuvimos suerte de recibir el error porque estábamos revirtiendo una confirmación incorrecta! Para resumir, es mejor si usas:
git revert <commit_id>
en vez degit revert HEAD~1
– Navid positivo
20 de julio de 2021 a las 0:45
Me enfrento a este mismo escenario para mí!
- git revertir
- desmontó los archivos seleccionados del árbol de origen u otro
- reinicio de git –cabeza suave ~ 1
Esto hace que se restablezcan los cambios maestros en Tree en sus herramientas.
Creo que querías decir que querías enviar tus datos a tu bifurcación, no a una rama.
–Joe Phillips
5 mayo 2016 a las 21:31
Posible duplicado de ¿Cómo se deshace la última confirmación?
– Jordan Parmer
5 mayo 2016 a las 21:38