Jak mogę odrzucić zmiany w plikach niestacjonarnych za pomocą magit?

28

Czy istnieje sposób wydania polecenia:

git checkout NameOfFile

na zmodyfikowanym i nieetapowanym pliku z poziomu MAGIT?

użytkownik2522280
źródło
3
Możesz nacisnąć, kaby zabić zmiany, gdy punkt znajduje się w tej samej linii z plikiem niestacjonarnym.
Tu Do
Spróbuj, xgdy najedziesz przystojniakiem na statki kosmiczne.
moritzschaefer
@moritzschaefer Nic nie wskazuje na to, że to pytanie dotyczy znaków kosmicznych.
DoMiNeLa10,

Odpowiedzi:

35

Możesz użyć jednego z poniższych, aby odrzucić zmiany w plikach niestacjonarnych:

  • M-x magit-revert-item(związanej z vIN magit-status-mode)
  • M-x magit-discard-item(związany kw magit-status-mode) - prace na wystawianych przedmiotów zbyt

Każda z tych metod poprosi Cię o potwierdzenie przed odrzuceniem.

Manuel Uberti
źródło
1
Można również skorzystać z kktórym jest związany magit-discard-itemw magit-mode.
Kaushal Modi
Tak, to też działa.
Manuel Uberti
Próbowałem przy użyciu obu metod, jednak nadal otrzymuję komunikat: „Nie ma tu nic do odrzucenia”.
user2522280,
dzięki! Tryb Magit wydaje się najlepszym sposobem na zrobienie wszystkiego, co znalazłem ...
Jimmy Hoffa,
@ user2522280 Czy zapisałeś plik? git statuspowinien dać ci informację, że plik został zmodyfikowany.
DoMiNeLa10,
14

Cofanie, cofanie i odrzucanie to odrębne działania. Razem z etapami i etapami są one określane jako „zastosuj warianty”.

Aby usunąć środek zmieni się wyrzucić. Tylko niezaangażowane zmiany można odrzucić. Odrzucona zmiana etapowa jest nie tylko usuwana z indeksu (zwanego niestabilnością), ale także z drzewa roboczego.

Aby odwrócić środek zmian, aby zastosować go do drzewa pracy w odwrotnej kolejności. Zarówno zatwierdzone, jak i etapowe zmiany można cofnąć. (Cofanie zmian etapowych jest faktycznie przydatne, tj. Przy dzieleniu zatwierdzenia).

Tylko zatwierdzenia mogą być cofnięte , pod innymi względami jest to podobne do cofania .

Szczegółowe informacje można znaleźć na stronie https://github.com/magit/magit/wiki/History-Manipulation .

Tarsjusz
źródło
„Operacja przywrócenia wystawił zmian ...” - chodziło o „REVER s ing wystawił zmian ...” Chyba
npostavs
Tak. Często popełniany błąd, ponieważ to rozróżnienie nie jest tak wyraźne jak inne :-)
tarsius