Soy nuevo en el entorno de 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 la extracción directa de la última confirmación no parece funcionar. Las soluciones hechas con la GUI o la línea de comandos serán buenas. Gracias.
macos
git
bitbucket
atlassian-sourcetree
goldfrapp04
fuente
fuente
Discard
(Shift + Ctrl + R) yRemove
(Ctrl + Del) SupongoDiscard
que revertirá los cambiosgit reset --hard
yRemove
eliminará el archivo y organizará esa eliminación.Respuestas:
Me gusta usar
Esto almacena todos los cambios no confirmados en el alijo . Si desea descartar estos cambios más adelante solo
git stash drop
(ogit stash pop
restaurarlos).Aunque técnicamente esta no es la forma "adecuada" de descartar cambios (como han señalado otras respuestas y comentarios).
SourceTree : En la barra superior haga clic en el icono 'Stash', escriba su nombre y cree. Luego, en el menú vertical izquierdo, puede "mostrar" todo Stash y eliminarlo en el menú contextual. Probablemente no haya otra forma en ST de descartar todos los archivos a la vez.
fuente
git reset --hard HEAD
stash
función. La respuesta de Mohammad es la forma correcta de descartar todos los cambios.reset --hard
, pero a menudo guardo mis cambios para comenzar de nuevo y luego dejo el alijo si decido que no los necesito.En SourceTree para Mac , haga clic con el botón derecho en los archivos que desea descartar (en la lista Archivos en el árbol de trabajo ) y elija Restablecer .
En SourceTree para Windows , haga clic con el botón derecho en los archivos que desea descartar (en la lista de Cambios de 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 (lax
opción).d
es también eliminar directorios sin seguimiento yf
forzar.fuente
En el archivo sin etapas, haga clic en los tres puntos del lado derecho. Una vez que haga clic en él, aparecerá un menú emergente donde podrá hacerlo
Discard file
.fuente
Ok, acabo de notar que mi pregunta ya fue respondida en el título de la pregunta.
Para quitar la etapa de archivos, use
Y deshacer los cambios en un archivo
Si tiene un lote de archivos dentro de una carpeta, puede deshacer toda la carpeta
Tenga en cuenta que todos estos comandos ya se muestran cuando
git status
Aquí creé un repositorio ficticio y enumeré las 3 posibilidades
fuente
Desde la interfaz gráfica de usuario de sourcetree, haga clic en el directorio de trabajo, haga clic con el botón derecho en los archivos que desea descartar, luego haga clic en Descartar
fuente
Haz lo siguiente
commit
CMD+A
que deseedelete or discard
Right click
en los archivos no confirmados seleccionados que desea eliminarRemove
de la lista desplegablefuente
De acuerdo, en el árbol de fuentes de Windows es simple, en macOS también miré por un tiempo ...
Haga clic en Comando + Mayús + R mientras está en el árbol de origen , se mostrará una ventana emergente oculta que le permitirá descartar archivos individuales O TODOS. ¿Por qué está esto oculto? Nunca lo sabremos ... pero funciona ] 1
fuente