$ git filter-branch --parent-filter \
'test $GIT_COMMIT = SECOND && echo "" || cat' \
--tag-name-filter cat -- --all
где SECOND - это SHA-1 коммита, которым вы хотите стать новым корнем.
Выше предполагается, что все ветви используют одинаковые первый и второй коммиты. Если нет, вам нужно обобщить тест в родительском фильтре.
Обратите внимание, что это радикальная мера: она перепишет всю вашу историю и не позволит вам следовать репо автора. Кроме того, если вы перенесли свое репо на пульты, вам нужно будет заткнуть их с помощью git push -f
.