Чтобы добавить ответ на VonC, это также зависит от того, сколько коммитов у вас тоже есть.
Чаще всего со мной происходит что-то вроде этого:
- Работа над A, коммит
- Работа над B, коммит
- О нет!Я пропустил что-то важное в A, исправление коммита для A
С интерактивным перебазированием тривиально переупорядочить, а затем раздавить коррекцию в исходный коммит для A.
Другой пример:когда я просто хочу перефразировать сообщение коммита.
Еще один пример - когда у меня есть что-то вроде
A-------------------master
\
B-----C-----D-----branch
, и я хочу включить C & D, но не Б в мастер.Я могу использовать rebase для изменения порядка моих ветвлений в C, D, B, затем git checkout master
и git merge D