ブランチ切り忘れて master でコミットしちゃったときの 2ステップ

  • 32
    いいね
  • 2
    コメント

よくやる作業なのでテクニックとして紹介

やりたいこと

3__minecraft-git__tig_--all__zsh_.png

ブランチを切り忘れて master で作業しちゃったこの状態から

3__minecraft-git__tig_--all__tig_.png

master は remote と同じ位置に戻して、そこから make-first-house ブランチが伸びている状態にしたい。

やりかた

以下の 2コマンドで実行する。

$ # 先にブランチ作ってチェックアウト
$ git checkout -b make-first-house
$ # master を移動
$ git branch -f master origin/master

やりかた2(追記)

@egtra さんのやり方が1コマンドでほぼやりたいこと満たしていたのでオススメします。

$ # ブランチをリネーム
$ git branch -m make-first-house

一時的に local の master はなくなるけど git checkout master すれば問題ない。

※注意

やりかた2 では upstream が origin/master (元のもの)のままになってしまうので注意です。
(upstream 一覧は git branch -vv で確認できます)