Ви можете використовувати magit-reset
(зв'язані за замовчуванням до x). Здійснення точки в точці буде використовуватися як за замовчуванням для підказки, але ви можете ввести будь-яке значення ревізії, яке ви хочете (тут "HEAD ~").
Команди скидання описані в розділі "Скидання" в посібнику: https://magit.vc/manual/magit/Resetting.html
Щоб повторно використовувати повідомлення про фіксацію, ви можете скористатися =C
опцією у спливаючому віці фіксації. На жаль, підказка наразі не пропонує жодних значень завершення (я думаю, що це, мабуть, має бути принаймні пропозиція
ORIG_HEAD
), але перед скиданням ви можете помістити хеш поточної фіксації в кільце вбивства (наприклад, у C-wрядку "Head:") буфера стану), а потім, після скидання, виберіть його як значення для =C
параметра.
Деякі додаткові коментарі:
Замість використання =C
ви можете вважати зручнішим почати виконувати команду ( cc), а потім використовувати git-commit-prev-message
( M-p) для переходу до попередніх повідомлень.
Якщо ви змінюєте лише останню комісію, ви можете скористатися поетапними змінами попереднього комітету за допомогою magit-commit-amend
( ca) або magit-commit-extend
( ce). (Останній повторно використовує повідомлення про фіксацію, минаючи буфер COMMIT_EDITMSG.)