tigで別ブランチからcherry-pickする


メモです。
ヘルプ見るとtigでcherry-pick出来るようなんですが、
別ブランチのコミット持ってくるのどうするんだろ?ということで調べた。

結論だけ先に述べると

これでOK。

tig <別ブランチ名>

以上。

実際に試す

元のmaster履歴はこんな感じ

別ブランチ「cherry-pick-test」を作る。

「README_Bファイル追加」「README_Cファイル追加」の2個コミットした。
cherry-pick-testブランチの履歴はこんな感じ。

masterに戻って、別ブランチを指定してtig起動

最終的に README_C追加コミット のみmasterブランチに反映してみる。

まずは

git checkout master
tig cherry-pick-test

でmasterブランチに移動した後tigメイン画面を呼び出す。

tigメイン画面でcherry-pickしたいブランチの上で「C」をタイプ。
すると下部に確認コンソールが出るので「y」押下する。

master履歴を確認してみる

README_Cだけ追加されてる。

まとめ

リストから選んで「C」をタイプするだけで
ポコポコcherry-pickが出来るので、対象が複数ある場合はだいぶ便利だと思います。