Разница между rebase --interactive и rebase --autosquash при исправлении коммитов заключается в следующем:
- rebase --interactive позволяет перезаписывать историю путём изменения самих коммитов и информации в них. selectel.ru www.atlassian.com Выполнение команды создаст список коммитов в хронологическом порядке добавления, чтобы пользователь мог по своему желанию отредактировать их перед последующим перебазированием. selectel.ru
- rebase --autosquash в интерактивном режиме берёт коммиты, которые начинаются с fixup! или squash!, и ставит соответствующую команду, чтобы объединить коммит с предыдущим. selectel.ru При включении этой опции Git автоматически переупорядочит строки коммитов и напишет перед ними нужные действия, когда откроет текстовый редактор. gitextensions.readthedocs.io
Таким образом, rebase --interactive даёт возможность большего взаимодействия с коммитами, позволяя разделить, объединить, удалить их, изменить описание и порядок. selectel.ru rebase --autosquash, в свою очередь, упрощает процесс исправления коммитов, автоматически упорядочивая и объединяя fixup коммиты с их родительскими коммитами. gist.github.com thoughtbot.com