Мне нужно было удалить пару устаревших файлов из истории git, поэтому я следовал подходу использования «git filter-branch ...», как предлагалось в различных вопросах и в руководстве по git. После выполнения команды я теперь вижу все переписанные коммиты в моем «git log», поэтому вместо первоначальных 10 коммитов у меня теперь около 30 коммитов (после удаления 3 файлов).
Я попробовал предложения, приведенные в различных ответах, чтобы удалить ".git / refs / originals", а затем "git reflog expire ..." и "git gc --aggressive --prune" и т. Д., Но у меня все еще есть 30 совершает. Я также попробовал предложить клонировать мой репозиторий в новый, и новый также имеет 30 коммитов. Я также нажал на github, и теперь у него 30 коммитов.
Есть ли что-то, чего мне не хватает, чтобы избавиться от перезаписанных коммитов (без выполнения операции rebase). Моя цель - избавиться от «дублирующих» коммитов, а не раздавить коммиты.
Спасибо!