macos - portable - ¿Cómo descartar cambios no confirmados en SourceTree?
sourcetree login (5)
Desde la GUI de sourcetree, haga clic en la dirección de trabajo, haga clic con el botón derecho en el (los) archivo (s) que desea descartar y luego haga clic en Descartar.
Soy nuevo en el entorno Git, y estoy usando BitBucket con SourceTree en Mac. Todo lo que quiero hacer ahora es descartar los cambios desde la última confirmación. ¿Cómo debería hacer esto? No he encontrado nada como "descartar cambios", y el hecho de tirar directamente de la última confirmación no parece funcionar. Las soluciones hechas con la GUI o la línea de comandos serán buenas. Gracias.
En SourceTree para Mac , haga clic con el botón derecho en los archivos que desea descartar (en Archivos en la lista de árboles de trabajo ) y seleccione Restablecer .
En SourceTree para Windows , haga clic con el botón derecho en los archivos que desea descartar (en la lista Cambios en la copia de trabajo ) y elija Descartar .
En git , simplemente harías:
git reset --hard
para descartar los cambios realizados en los archivos versionados;
git clean -xdf
para borrar archivos nuevos (sin seguimiento ), incluidos los ignorados (la opción x
). d
es también eliminar directorios no rastreados y f
para forzar.
En el archivo sin escena, haga clic en los tres puntos en el lado derecho. Una vez que haga clic en él, aparecerá un menú de popover donde podrá luego Discard file
.
Me gusta usar
git stash
Esto almacena todos los cambios no confirmados en el stash . Si desea descartar estos cambios más adelante, simplemente git stash drop
(o git stash pop
para restaurarlos).
Aunque técnicamente esta no es la forma "correcta" de descartar los cambios (como otras respuestas y comentarios han señalado).
Ok, me di cuenta de que mi pregunta ya estaba respondida en el título de la pregunta.
Para dejar de usar los archivos, use
git reset HEAD /file/name
Y para deshacer los cambios en un archivo
git checkout -- /file/name
Si tiene un lote de archivos dentro de una carpeta, puede deshacer la carpeta completa
git checkout -- /folder/name
Tenga en cuenta que todos estos comandos ya se muestran cuando se git status
Aquí creé un repositorio ficticio y enumeré las 3 posibilidades
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# modified: test
#
# Changes not staged for commit:
# (use "git add <file>..." to update what will be committed)
# (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified: test2
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# test3