まったく別の内容を同じリポジトリ内で持ちたい場合現在の履歴は不要なのでまっさらな状態が欲しくなる場合があります。これには、--orphan
オプションを使います。
git checkout --orphan
成功すると履歴は空っぽのブランチにチェックアウトします。ただ、依存のファイルがすべてgit add --all
したような状態になっているので以下ですべて削除することで、中身も空にできます。
git rm --rf .
rm -rf *
master ブランチの履歴をリセット
checkout --orphan
の後以下のようにすることでmaster
ブランチの履歴をリセットできます。
git branch -D master
でmaster
ブランチを削除checkout --orphan master
で新たにmaster
ブランチを作成checkout master
で移動してコミット