Come posso annullare le modifiche ai file non messi in scena usando magit?


28

C'è un modo per emettere il comando:

git checkout NameOfFile

su un file modificato e non messo in scena da MAGIT?


3
È possibile premere kper annullare le modifiche quando punto si trova sulla stessa riga con il file non in scena.
Tu Do,

Prova xquando passi con il mouse su un grosso pezzo di navicelle spaziali.
Moritzschaefer,

@moritzschaefer Non ci sono indicazioni che questa domanda si applichi ai veicoli spaziali.
DoMiNeLa10

Risposte:


35

È possibile utilizzare uno dei seguenti per annullare le modifiche nei file non in scena:

  • M-x magit-revert-item(associato a vin magit-status-mode)
  • M-x magit-discard-item(associato a kin magit-status-mode) - funziona anche su elementi in scena

L'uso di entrambi i metodi ti chiederà di confermare prima di scartare.


1
Puoi anche usare ciò kche è legato a magit-discard-itemin magit-mode.
Kaushal Modi,

Sì, funziona anche quello.
Manuel Uberti,

Ho provato usando entrambi i metodi, tuttavia ricevo ancora il messaggio: "Nulla da scartare qui".
user2522280,

Grazie! La modalità Magit sembra il modo migliore per fare praticamente tutto quello che ho trovato ...
Jimmy Hoffa,

@ user2522280 Hai salvato il tuo file? git statusdovrebbe darti informazioni che il file è stato modificato.
DoMiNeLa10

14

Invertire, ripristinare e scartare sono azioni distinte. Insieme alla stadiazione e alla non stadiazione, vengono definiti "applicare varianti".

Per eliminare un mezzo di cambiamento di buttarlo via. Solo le modifiche non impegnate possono essere eliminate. Quando una modifica a fasi viene eliminata, non viene rimossa solo dall'indice (noto come non in scena), ma anche dall'albero di lavoro.

Per invertire un mezzo di cambiamento per applicarlo al di albero di lavoro in senso inverso. Sia le modifiche commesse che quelle semplicemente organizzate possono essere invertite. (L'inversione delle modifiche graduali è effettivamente utile, vale a dire quando si divide un commit).

Solo gli commit possono essere ripristinati , per altri aspetti è simile all'inversione .

Vedi https://github.com/magit/magit/wiki/History-Manipulation per i dettagli.


"Ripristino delle modifiche organizzate ..." - intendevi "Rever s ing modifiche modificate ..." Immagino
npostavs,

Sì. Errore comune perché questa distinzione non è chiara come l'altra :-)
tarsius
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.