Если вы на самом деле не заботитесь о всей истории, другой простой способ сделать это - взять текущую ветвь и создать на этой основе ветвь сироты Затем добавьте все файлы в эту ветку и сделайте один начальный коммит (который потеряет всю историю). Затем его можно отправить в удаленный репозиторий.
Предполагая, что вы находитесь в ветке, которую хотите сгладить. Сначала проверьте, если он чистый:
git status -s
Приведенная выше команда не должна ничего выводить.
Теперь создайте сиротскую ветвь:
git checkout --orphan flattened
Добавить все файлы
git add .
Создание одного коммита
git commit -m "Initial flattened commit"
Проверьте, все ли так, как нужно, и нажмите на кнопку удаленного доступа (ex):
git status -s
# (original_branch being the branch with the full history)
git diff original_branch..flattened
# (assuming your remote is origin and the branch to overide is master)
# Think twice before doing this!
git push origin +flattened:master