Я использую Emacs + это во многих отношениях потрясающий магит-режим для работы с git. Однако есть один аспект моего рабочего процесса, который я не могу сопоставить с этим, и, следовательно, с этим вопросом.
Иногда у вас есть коммит, который нужно переработать в отдельные коммиты. Я могу в интерактивном режиме перебазировать свои коммиты с помощью magit и заявить о своем намерении отредактировать указанный коммит.
Теперь мне нужно переключиться на git gui, выбрать «исправить последнюю фиксацию», которая показывает мне поэтапные изменения, и отменить те части, которые я хочу сделать отдельной фиксацией. Затем я фиксирую, устанавливаю исключения и снова фиксирую — вуаля, у меня есть новая фиксация в моей истории.
Я до сих пор не нашел способ сделать это с помощью Emacs. Любые подсказки?
next
перебазирование было значительно улучшено, например. коммиты, которые еще не были применены повторно, а также уже повторно примененные коммиты отображаются в буфере состояния, пока выполняется перебазирование. На ваш вопрос (как разделить фиксацию) я подробно ответил в другом месте: github .com/magit/magit/issues/966#issuecomment-60498587. (То, что Джордон предлагает ниже, является одним из способов сделать это, но при использовании веткиnext
есть более элегантный вариант). - person tarsius   schedule 13.11.2014