Как я могу отменить изменения в неустановленные файлы, используя magit?

28

Есть ли способ выдать команду:

git checkout NameOfFile

на измененный и неустановленный файл изнутри MAGIT?

user2522280
источник
3
Вы можете нажать, kчтобы отменить изменения, когда точка находится на одной строке с неподготовленным файлом.
Ту До
Попробуйте xпри наведении ломоть в spacemacs.
moritzschaefer
@moritzschaefer Нет никаких указаний на то, что этот вопрос относится к космическим картам.
DoMiNeLa10

Ответы:

35

Вы можете использовать один из следующих способов, чтобы отменить изменения в неподготовленных файлах:

  • M-x magit-revert-item(обязательно vин magit-status-mode)
  • M-x magit-discard-item(обязана kв magit-status-mode) - работа по постановочным элементам тоже

Использование любого метода попросит вас подтвердить, прежде чем выбросить.

Мануэль Уберти
источник
1
Вы можете также использовать kкоторый связан magit-discard-itemв magit-mode.
Каушал Моди
Да, это тоже работает.
Мануэль Уберти
Пробовал с использованием обоих методов, однако я все равно получаю сообщение: «Здесь нечего отбрасывать».
user2522280 12.06.15
Благодарность! Magit-mode кажется лучшим способом сделать почти все, что я нашел ...
Джимми Хоффа,
@ user2522280 Вы сохранили свой файл? git statusдолжен дать вам информацию, что файл был изменен.
DoMiNeLa10
14

Реверс, возврат и отбрасывание - это разные действия. Вместе с постановкой и постановкой они называются «применить варианты».

Для того, чтобы отказаться от изменения средства выбросить. Только незафиксированные изменения могут быть отклонены. Когда поэтапное изменение отбрасывается, оно удаляется не только из индекса (который известен как неустановленный), но и из рабочего дерева.

Для обратного изменении средства , чтобы применить его к рабочему дереву в обратном. И совершенные, и просто поэтапные изменения могут быть отменены. (Отмена поэтапных изменений на самом деле полезна, т. Е. При разделении коммита).

Только коммиты могут быть отменены , в остальном это похоже на реверсирование .

См. Https://github.com/magit/magit/wiki/History-Manipulation для получения подробной информации.

Tarsius
источник
« При восстановлении поставил изменения ...» - Вы имели в виду «REVER сек ИНГ поставил изменения ...» Я думаю
npostavs
Да. Распространенная ошибка, потому что это различие не так ясно, как другие :-)
tarsius