【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
Author And Source
この問題について(【Git log をリセット】Gitの履歴を全て削除したら幸せになったwwwwwwww), 我々は、より多くの情報をここで見つけました https://qiita.com/___fff_/items/db7f1683e52df486e964著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .