Squashing git ветка для удаления старых коммитов с огромным файлом в - PullRequest
0 голосов
/ 02 октября 2019

Об этом спрашивали много-много раз, но ни одно из найденных здесь решений не помогло мне.

У меня есть ветка, которую я пытаюсь нажать, одна изстаршие коммиты в ветке содержат огромный файл. Я удалил это из текущего коммита, который готов к отправке, однако, поскольку между этим коммитом и одним из предыдущих хранится разница, я не могу нажать, потому что там находится огромный файл!

Я вернул головку в точку, которую я хочу нажать, но сейчас я хочу раздавить все мои коммиты до текущей головы. Я пытался использовать rebase, но интерактивный редактор сбивает с толку - я получаю список команд, но в списке нет коммитов, только noop.

Итак, подведу итог: сейчас я сижу на том коммите, который мне нуженнажать, но мне нужно вычеркнуть всю мою историю коммитов в этой ветке, чтобы потерять огромный diff и зафиксировать только текущую версию всех моих файлов.

Есть ли мастер git, который может дать мнерука?

(я знаю ужасное решение - отсоединить голову и создать из нее новую ветку, но я бы предпочел сделать это более чистым способом)

спасибо, Мэтт

...