質問: masterブランチで作業をしていて、過去の作業からやり直したいとします。そのために、過去のコミットにチェックアウトし新たなブランチ(rollbackAとする)で作業を再開します。そしてrollbackAで作業を進めてくうえで、しばらくはmasterブランチは念のため残しておきます。しかし、rollbackAでの作業が進んでいくうちに、いずれmasterブランチは必要なくなると思います。その場合masterブランチは削除して、rollbackAをメインブランチとして作業を進めていくというのは一般的なのでしょうか?名前だけとはいえmasterと付いているブランチを削除して他の名前のブランチをメインブランチにするのに若干違和感があります。 git初心者(SourceTreeを使っています)で周りの方が、過去のコミットから作業をやり直すときの一般的に取る方法がわかりません。私が今あげた方法は一般的なのでしょうか?また他の方法が一般的なのであればご教授いただけると嬉しいです。よろしくお願いします。
回答: 別名つけてもいいですが一般的ではないです。gitに慣れていて自分1人で開発を進める分にはやっても良いですが、基本的にmasterはマージ、複数人で開発するならプルリク専用のブランチとして保持しておくのがいいです。 ちなみに今回のパターンはロールバック前のmasterのコミットはrollbackAの地点で分岐してるだけなので、rollbackAをmasterにマージして競合解決すれば済みます。 また今回のようにmasterで直コミットしてしまったコードを完全に破棄してもいいのであれば、masterの直コミットをreset --hardなどで、rollbackAの時点までもどし、masterにrollbackAをマージすれば、不要なコミットが消された状態で再度masterから開発を継続できます。