🍽️
mainブランチをまっさらな状態にしてやりなおす
mainブランチを一旦まっさらな状態に戻してやりなおしたい。
リモートブランチにバックアップをつくる
いままでのものは残しておきたいのでバックアップ用ブランチをつくる。
backup-<日付>
のようなリモートブランチにバックアップしておく。
$ git push origin main:backup-<日付>
空ブランチをつくる
まっさらな状態の空ブランチをつくる。ここではempty
という名前にした。
$ git checkout --orphan empty
$ git rm -rf .
$ git commit --allow-empty -m "init"
mainブランチを空にする
$ git checkout main
$ git reset --hard empty
$ git push origin --force
あとがき
ちゃんと履歴を残しながら作業するのがよいんだろうけど、いろいろ面倒になってまっさらにしたいことがある。
Discussion