🍽️

mainブランチをまっさらな状態にしてやりなおす

2022/10/28に公開

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

あとがき

ちゃんと履歴を残しながら作業するのがよいんだろうけど、いろいろ面倒になってまっさらにしたいことがある。

GitHubで編集を提案

Discussion