Не совсем.Интерактивная перебазировка - единственный инструмент, предназначенный для подобных вещей.Вы можете, гипотетически, написать это, хотя:
- Напишите скрипт, который читает список
rebase -i
инструкций из файла, переданного в качестве первого аргумента - файла, который вы обычно можете редактировать самостоятельно.в редакторе - и записывает переупорядоченный список обратно в этот файл. - Скажите Git использовать этот сценарий в качестве редактора при запуске интерактивной перебазировки, чтобы он переписывал инструкции по перебазировке вместо того, чтобы позволятьВы редактируете их вручную.
Следующее должно работать, если у вас установлен GNU sed (другие выпуски sed обычно не поддерживают флаг -i
):
GIT_SEQUENCE_EDITOR="sed -i -e '1 {h; d}; $ {p; g}'" git rebase -i <commit>~