Вы можете сделать полную интерактивную перебазировку с помощью git gui
, в комплекте с выбором коммита, переписыванием и разрешением конфликтов! В дополнение к ответу Теда Персиваля, добавьте это к своему ~/.gitconfig
:
[guitool "Rebase interactive"]
cmd = EDITOR=gvim git rebase -i $REVISION
revprompt = yes
Вы должны использовать графический редактор - старый vim
не будет работать, но gvim
будет работать. Вы можете использовать любой графический редактор, я, например, nedit
. Отдельное окно этого редактора будет всплывать в любое время, когда вам нужно будет что-то ввести: сначала выбрать коммиты, переписать сообщения коммита (будь то повторное слово или сквош коммиты) и т. Д.