Gitの履歴を全削除
Gitの履歴を全削除したいときがありました。調べてもなんか違う記事ばっかりだったので、海外から探してきて和訳してきたのでメモしときます。YouTubeのタイトルのようなタイトルにした理由は特にありません。(記事を書いている現在は仕事終わりです)
※この記事でやりたいことは、gitの「履歴」を全て削除するだけで、commitしたソースの変更分はそのまま全て残します。
例
- OSSをcloneしたけど、俺が作ったことにしたいからlogを全て消したい
- logは消すけど、codeはそのまま
結論
チェックアウト
git checkout --orphan about_branch
追加・コミット
git add -A
git commit -am "initial 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