volver ignorar deshacer cambios anterior git branch rollback

deshacer - ignorar cambios git



¿Cómo descartar todos los cambios realizados en una sucursal? (7)

@Will, git inmersion es un tutorial de git realmente agradable y simple. le mostrará cómo deshacer cambios para los siguientes casos: sin escena, en etapas y comprometido. laboratorios 14-18

Estoy trabajando en una sucursal (es decir, design ) y he realizado varios cambios, pero necesito descartarlos todos y restablecerlos para que coincidan con la versión del repositorio. Pensé que el git checkout design lo haría, pero simplemente me dice que ya estoy en el design sucursal y que tengo 3 archivos modificados.

¿Cómo descartaría esos cambios y obtendría la rama tal como está ahora en el servidor remoto?


Cuando desee descartar cambios en su sucursal local, puede ocultar estos cambios utilizando el comando git stash.

git stash save "some_name"

Sus cambios se guardarán y podrá recuperarlos más tarde, si lo desea, o puede eliminarlos. Después de hacer esto, su sucursal no tendrá ningún código no asignado y podrá extraer el último código de su rama principal utilizando git pull.


En la raíz de la fuente: git reset ./ HEAD <--un-stage any staged changes git checkout ./ <--discard any unstaged changes


Nota: NO PUEDE DESHACERSE de esto.

Pruebe la git checkout -f esto descartará cualquier cambio local que no se haya cometido en TODAS las ramas y el maestro.


Si no desea ningún cambio en el design y definitivamente desea que coincida con la rama de un control remoto, también puede simplemente eliminar la rama y volver a crearla:

# Switch to some branch other than design $ git br -D design $ git co -b design origin/design # Will set up design to track origin''s design branch


git reset - hard puede ayudarte si quieres descartar todo desde tu último commit


git diff master > branch.diff git apply --reverse branch.diff