【Git log をリセット】Gitの履歴を全て削除したら幸せになったwwwwwwww


Gitの履歴を全削除

Gitの履歴を全削除したいときがありました。調べてもなんか違う記事ばっかりだったので、海外から探してきて和訳してきたのでメモしときます。YouTubeのタイトルのようなタイトルにした理由は特にありません。(記事を書いている現在は仕事終わりです)

※この記事でやりたいことは、gitの「履歴」を全て削除するだけで、commitしたソースの変更分はそのまま全て残します。

  • OSSをcloneしたけど、俺が作ったことにしたいからlogを全て消したい
    • logは消すけど、codeはそのまま

結論

チェックアウト

git checkout --orphan about_branch

追加・コミット

git add -A
git commit -am "init commit"

ブランチを削除・現在のブランチの名前をmainに変更

git branch -D main
git branch -m main

リポジトリを強制的に更新

git push -f origin main

https://git-scm.com/docs/git-log
https://git-scm.com/docs/git-checkout
https://gist.github.com/ktx2207/3167fa69531bdd6b44f1
https://qiita.com/ykawakami/items/0d6826c529ad7c7b37dd