はじめに#
ポートフォリオ作成中に、間違ったブランチからブランチを切っちゃった!っていうことがありました。
色々調べてみるとどうやらcherry-pickというコマンドを使うのがいいらしいということがわかったので実際に使ってみました。
今回はその備忘録として残していきます。
cherry-pick#
cherry-pickコマンドを使うことで、ある特定のコミットのみを別のブランチに取り込みたい場合に使用します。この場合、mergeすると余計なコミットまで取り込んでしまうためcherry-pickを使用します。
git cherry-pick [取り込みたいコミットID]
このようにすることで、特定のコミットのみを取り込むことができます。
(ちなみに、コミットIDは「git log」などで調べることができます。)
今回の使用例#
今回は、個人でアプリ作成中にブランチを切る際、間違ったブランチから切ってしまい、コミットしてしまいました。
修正手順は次の通りです。
①正しいブランチAからブランチA+を切り直す。
②誤って切ったブランチBのコミットIDを調べる。
③ブランチA+にcheckoutする。
④ブランチA+でcherry-pickする。
⑤ブランチBを削除する。
まとめ#
本来の使い方とはズレてるかもしれませんが、これでなんとか軌道修正することができました!