Как отменить изменение от старого коммита в magit?

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

2 ответа

Решение

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

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

Если вы перейдете в окно magit-status, вы увидите, что есть неустановленное изменение с обратным изменением.

Это намного проще, чем способ vc-mode, который заключается в Cc Cr (diff-reverse-direction) и затем Cc Ca (diff-apply-hunk).

Либо один чертовски удобный ИМО

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

Другие вопросы по тегам