Ответ 1
TL; ответ DR: GIT_SEQUENCE_EDITOR=: git rebase -i HEAD~3
Вы не можете остановить git rebase --interactive
от запуска "редактора последовательности" (что команда редактирования в "файле последовательности", содержащая команды выбора и т.д.). Однако, если вы изучите интерактивную rebase script:
$ vim $(git --exec-path)/git-rebase--interactive
вы найдете код, подобный этому около 230 или около того:
git_sequence_editor () {
if test -z "$GIT_SEQUENCE_EDITOR"
then
GIT_SEQUENCE_EDITOR="$(git config sequence.editor)"
if [ -z "$GIT_SEQUENCE_EDITOR" ]
then
GIT_SEQUENCE_EDITOR="$(git var GIT_EDITOR)" || return $?
fi
fi
eval "$GIT_SEQUENCE_EDITOR" '"[email protected]"'
}
Таким образом, вам просто нужно настроить редактор последовательности на команду "edit", которая ничего не делает, а затем преуспевает, например, встроенная команда :
оболочки или команда true
.
(Любой из $GIT_SEQUENCE_EDITOR
для этого достаточно сконфигурированного sequence.editor
или $GIT_EDITOR
, хотя наиболее очевидным из них является первый.)