Git関連で役に立ったコマンドがあったのでメモ。

dev_aブランチと、dev_bブランチに分かれて全く別の機能を開発していたプロジェクトがあるとする。

dev_aブランチのいくつもあるコミットの中で、最後にコミットした作業内容だけをdev_bブランチに取り込みたい場合、以下のようにする。

cherry-pickコマンド

まず、取り込みたいコミットのコミットIDを確認して控えておく。

次に取り込み先のdev_bブランチへ移動し、cherry-pickコマンドを実行する。

git checkout dev_b

git cherry-pick xxxxxxxx

これで対象のコミットIDの作業内容を単体で取り込むことができる。