Подтвердить что ты не робот

Как вернуть изменение от более старой фиксации в `magit`?

Я знаю, как добраться до разницы от более старой фиксации: до *magit-log* и "click" в фиксации. Как получить конкретное изменение в diff, применяемом в обратном порядке? Я хочу, чтобы он просто модифицировал файл (и буфер, если он открыт).

4b9b3361

Ответ 1

Я собирался предложить способ сделать это в режиме vc, но этот вопрос заставил меня точно узнать, что вы хотите (я думаю)

Переместите свою точку на изменение, которое вы хотите вернуть, и введите v (magit-revert-item)

Если вы перейдете в окно статуса магического состояния, вы увидите, что с изменением изменений произошла нестационарная смена.

Этот способ проще, чем режим vc-mode, который относится к C-c C-r (направление обратного направления), а затем C-c C-a (diff-apply-hunk).

Либо один из них довольно чертовски удобный IMO

Ответ 2

Перейдите в кусок, который хотите отменить, и нажмите C-u C-c C-a.