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?


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.


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.


"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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.