何者にもなれていない5年目のエンジニアブログ

違うブランチで作業していた時の解決策

あるあるです。

違うブランチで作業してしまっていた時、

(´-`).。oO(やっちまったー。今日やった変更箇所、あっちのブランチにくっつけたいー)

とか思いますよね。

いつも自分の解決策は、

方法1. とりあえずaddしてcommitして、cherry-pickする。

が第一の方法、commitした後、git logでcommitハッシュとってきて、それを正しいブランチでgit cherry-pickします。その後、間違えた方のブランチへ戻り、git reset --hard HEAD^ で一個前の履歴へ戻り、解決です。

方法2. git stashからのpop

まだcommitしてなければ、今回の変更点をgit stashで一時保存した後、正しいブランチに切り替えてgit stash popする。

自分がやるのはこの位です。他にいい方法があったら教えて下さい。orz