¿Cómo puedo descartar cambios en archivos no en escena usando magit?

28

¿Hay alguna manera de emitir el comando:

git checkout NameOfFile

en un archivo modificado y sin etapas desde MAGIT?

usuario2522280
fuente
3
Puede presionar kpara eliminar los cambios cuando el punto está en la misma línea con el archivo sin clasificar.
Tu Do
Inténtalo xcuando pases un trozo en los spacemacs.
moritzschaefer
@moritzschaefer No hay indicios de que esta pregunta se aplique a los spacemacs.
DoMiNeLa10

Respuestas:

35

Puede usar uno de los siguientes para descartar cambios en archivos sin clasificar:

  • M-x magit-revert-item(unido a ven magit-status-mode)
  • M-x magit-discard-item(ligado a ken magit-status-mode) - obras en los elementos escalonados demasiado

El uso de cualquiera de los métodos le pedirá que confirme antes de descartar.

Manuel Uberti
fuente
1
También puede usar kque está obligado a magit-discard-itemen magit-mode.
Kaushal Modi
Sí, eso también funciona.
Manuel Uberti
Intenté usar ambos métodos, sin embargo, sigo recibiendo el mensaje: "Nada que descartar aquí".
user2522280
¡Gracias! El modo Magit parece ser la mejor manera de hacer casi todo lo que he encontrado ...
Jimmy Hoffa
@ user2522280 ¿Has guardado tu archivo? git statusdebería darle información de que el archivo ha sido modificado.
DoMiNeLa10
14

Revertir, revertir y descartar son acciones distintas. Junto con la puesta en escena y sin puesta en escena, se conocen como "aplicar variantes".

Para descartar un medio de cambio de tirarlo a la basura. Solo se pueden descartar los cambios no comprometidos. Cuando se descarta un cambio en etapas, no solo se elimina del índice (que se conoce como no en etapas), sino también del árbol de trabajo.

Para revertir un medio de cambio para aplicarlo al árbol de trabajo a la inversa. Tanto los cambios comprometidos como los simplemente organizados pueden revertirse. (Revertir los cambios por etapas es realmente útil, es decir, al dividir una confirmación).

Solo los commits pueden revertirse , en otros aspectos es similar a revertir .

Ver https://github.com/magit/magit/wiki/History-Manipulation para más detalles.

tarsius
fuente
"Revertir realizaron cambios ..." - que significa "Rever s ing realizaron cambios ..." supongo
npostavs
Sí. Error común porque esta distinción no es tan clara como la otra :-)
tarsius