Вот как это сделать с Magit .
Скажите, что вы хотите изменить ed417ae;он содержит два несвязанных изменения и скрывается под одним или несколькими коммитами.Нажмите ll
, чтобы отобразить журнал, и перейдите к ed417ae:
Затем нажмите r
, чтобы открыть всплывающее окно rebase
и m
для изменения фиксации в точке.
Обратите внимание, что * * * * * * * * * * * * * * * * * * * * * * * * * * *
* 10 28
Обратите внимание на то, что * * * * * * * * *1026* теперь есть в коммите, который вы хотите разделить.
Мы хотим переместить HEAD к родителю, поэтому перейдите к родителю (47e18b3) и нажмите x
(magit-reset-quickly
, привязанный к o
, если вы используете evil-magit
), и введите, чтобы сказать "да"Я имел в виду совершить в точке ".Теперь ваш журнал должен выглядеть следующим образом:
Теперь нажмите q
, чтобы перейти к обычному статусу Magit, затем используйте обычную нестабильность u
введите команду unstatage, что не происходит в первом коммите, выполните коммит c
как обычно, затем s
tage и c
опустите то, что происходит во втором коммите, и когда закончите: нажмите r
, чтобы открытьвсплывающее окно
и еще один r
для продолжения, и все готово!ll
теперь показывает: