作業ブランチを間違えてコミットしてしまった時の対処

developmentブランチで作業してたつもりが、masterブランチでコミットまでしてた。

経緯

コミットしてプッシュしたら

$ git push origin development
Everything up-to-date

あれ?pushされない

ブランチ確認すると

$ git branch
  development
* master

やってしもた

解決方法

$ git log

でコミット履歴を確認すると、今のブランチでcommitした、commit idが出てくる。それをコピー。
commit xxxxxxxxxxxxxxxxxxxxxxxの後ろのxxx...がcommit id

移動したいブランチに移動して

$ git cherry-pick コミットid

を叩く。これで正しいブランチにコミット完了。

最後にもう一度、正しいブランチにコミットできているか確認

$ git log

ちゃんとコミット履歴があった。