Я хочу сделать что-то похожее на то, что делает стандартный интерактивный ребаз, но я хочу использовать его просто для очистки истории моей ветви и , а не извлечения любых обновлений из другой ветви. Итак, я хочу сохранить «точку ветвления» такой же. Например, если моя ветвь B1:
--O--O--O--O--O--O------O--O----O--O master
\
O---O--x--x--x--O--O--x--x--O B1
На приведенной выше диаграмме O
- это чистый коммит, а x
- грязный коммит, который я хочу раздавить с теми, что были до него, и, возможно, изменить сообщение о коммите. При обычном интерактивном ребазе на мастере я мог получить это:
--O--O--O--O--O--O------O--O----O--O master
\
O---O--X--O--O--X--O B1
Где X
- грязные коммиты, сжатые вместе с очищенным сообщением коммита. Но как я могу получить ниже?
--O--O--O--O--O--O------O--O----O--O master
\
O---O--X--O--O--X--O B1