おすすめはしませんが、軽くまとめました
全コミットを1つにします
(1) 一番最初に遡ってrebaseを実行する
git rebase -i --root
(2) rebase内でエディタで置換する
viでfixupなら :%s/pick/f/g
で全置換のあと、最初のコミットをfからpickに戻す
(3) 強制的にremoteを上書きする
git push origin head --force-with-lease
# 適切に設定しているリポジトリでは不可能
# 遊びの開発用