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