読者です 読者をやめる 読者になる 読者になる

git cherry-pick 特定のコミットだけを適用させる

先日,プルリクを出して別の作業に取り取り掛かったときにブランチを切り替えずにその作業をしていたブランチから新たな作業ブランチを作ってしまった.そのことに気が付かず別の作業が一段落してプルリクを出そうとしたときに別の作業のコミットも含まれていることに気がついた.
f:id:alice345:20140712003459p:plain
revertを使って別の作業のコミットを打ち消そうとも考えたが,できるだけ余計なコミットを入れたくなかったため別の方法を探していたところ

git cherry-pick 適用させたいコミットID

というコマンドがあることを知った.
一度masterにcheckoutしてから新たにブランチを作り,そのブランチでcherry-pickを使い適用させたいコミットだけを持ってくる,ということをして解決した

git log

必要なコミットのIDを確認

git checkout master
git checkout -b use-cherry-pick
git cherry-pick 適用させたいコミット

これで解決した.
f:id:alice345:20140712003922p:plain




アドバイスくれたやままさんありがとうございました〜