У меня есть проект git, который работает некоторое время, и теперь я хочу выбросить старую историю, скажем, с начала до двух лет назад. Под выбросом я подразумеваю замену многих коммитов за это время одним единственным коммитом, делающим то же самое.
Я проверил git rebase -i
, но это не удаляет другую (полную) историю, содержащую все коммиты из git.
Вот графическое представление (d — это наборы изменений):
(base) -> d1 -> d2 -> d3 -> (HEAD)
Я хочу:
(base) -> d1,d2 -> d3 -> (HEAD)
Как это можно сделать? Спасибо.
ИЗМЕНИТЬ
у меня работает с
git rebase -i cd1e8c9
cd1e8c9 является начальной ревизией (базой) для сквоша. Затем я использовал fixup, чтобы объединить ревизии вместе. Спасибо.