1. ホーム
  2. ギット

[解決済み】githubのコミット履歴をすべて削除する方法は?重複

2022-03-24 05:04:43

質問

コミット履歴を見ると、未使用のコミットが多すぎるため、コミット履歴をすべて削除して、コードは現在の状態のままにしておきたいのですが。

どうすればいいのでしょうか?

このようなことができるgitコマンドはありますか?

git filter-branch ?
git rebase ?
... 

私のコードはgithub.comにホストされています。

解決方法は?

を削除して .git フォルダは、git リポジトリに問題を引き起こす可能性があります。コミット履歴はすべて削除したいが、コードはそのまま残したいという場合は、以下のようにすると非常に安全です。

  1. チェックアウト

    git checkout --orphan latest_branch

  2. すべてのファイルを追加する

    git add -A

  3. 変更をコミットする

    git commit -am "commit message"

  4. ブランチを削除する

    git branch -D main

  5. 現在のブランチを main にリネームします。

    git branch -m main

  6. 最後に、リポジトリの強制更新を行います

    git push -f origin main

PS: これは古いコミット履歴を保持しません。