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?


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.


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 .


„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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.