シチュエーション
別のブランチを切ってコミットしようと思っていた差分を、誤ってコミットしてしまった時。
手順
まずは誤りの最新コミットを差分に戻し、別のブランチにコミットする。
1. 誤コミットをadd前の状態に戻す。
$ git reset HEAD^
これで一つ前のコミット直後の状態に戻る。最新のコミットだった差分はadd前の状態に戻る。
2. 差分を保留にしてmasterブランチへ
$ git stash
$ git checkout master
3. 新しいブランチを切ってチェックアウト
$ git branch hogehoge
$ git checkout hogehoge
※hogehogeは新しいブランチ名
4. 保留した差分をもとに戻してコミット
$ git stash pop
$ git commit -a
これでOK