Como posso descartar alterações em arquivos não estágios usando o magit?

28

Existe uma maneira de emitir o comando:

git checkout NameOfFile

em um arquivo modificado e sem etapas a partir do MAGIT?

user2522280
fonte
3
Você pode pressionar kpara eliminar as alterações quando o ponto estiver na mesma linha do arquivo não estático.
Tu Do
Tente xao pairar um pedaço no SpaceMacs.
moritzschaefer
@moritzschaefer Não há indicação de que esta pergunta se aplique aos spacemacs.
DoMiNeLa10

Respostas:

35

Você pode usar um dos itens abaixo para descartar as alterações nos arquivos não estágios:

  • M-x magit-revert-item(vinculado a vin magit-status-mode)
  • M-x magit-discard-item(vinculado a kin magit-status-mode) - também funciona em itens em etapas

O uso de qualquer método solicitará que você confirme antes de descartar.

Manuel Uberti
fonte
1
Você também pode usar kque é obrigado a magit-discard-itemnos magit-mode.
Kaushal Modi
Sim, isso também funciona.
Manuel Uberti
Tentei usar os dois métodos, no entanto, ainda recebo a mensagem: "Nada a descartar aqui".
user2522280
obrigado! Magit-mode parece ser a melhor maneira de fazer quase tudo que eu encontrei ...
Jimmy Hoffa
@ user2522280 Você salvou seu arquivo? git statusdeve fornecer informações de que o arquivo foi modificado.
DoMiNeLa10
14

Reversão, reversão e descarte são ações distintas. Juntamente com a preparação e a preparação, elas são chamadas de "aplicar variantes".

Para descartar um meio de mudança para jogá-lo fora. Somente alterações não confirmadas podem ser descartadas. Quando uma mudança preparada é descartada, ela não é removida apenas do índice (que é conhecido como desagrupamento), mas também da árvore de trabalho.

Para reverter um meio de mudança para aplicá-la à árvore de trabalho em sentido inverso. Mudanças comprometidas e meramente encenadas podem ser revertidas. (A reversão de alterações faseadas é realmente útil, ou seja, ao dividir uma confirmação).

Somente confirmações podem ser revertidas ; em outros aspectos, é semelhante à reversão .

Consulte https://github.com/magit/magit/wiki/History-Manipulation para obter detalhes.

tarso
fonte
"Revertendo encenado mudanças ..." - você quis dizer "Rever s ing encenado mudanças ..." Eu acho que
npostavs
Sim. Erro comum porque esta distinção não é tão clara como a outra :-)
tarsius