webネタ

Webエンジニアが業務に関係することをメモしていく

git cherry-pickで複数まとめて取り込む

masterに緊急でコミットしてしまって、後で開発ブランチと整合性合わせたいみたいな状況(仮)

差分を確認します。

$ git cherry -v develop master
84a9532902724a2c26c746aae2505bc60e66e7cb 緊急対応。index.html修正
9e630b327fa7879562bff8b3772f36e6a0e74ca9 緊急対応2。typo..
eb8fa59260d7f304836a790a298008fedf00f2d3 緊急3。リンク切れ対応

取り込みます。

$ for cid in $(git cherry -v develop master | awk '{print $2}'); git cherry-pick $cid
[develop 0861381] 緊急対応。index.html修正
 1 file changed, 1 insertion(+), 1 deletion(-)
[develop 967988d] 緊急対応2。typo..
 1 file changed, 1 insertion(+), 1 deletion(-)
[develop 8aee8b7] 緊急3。リンク切れ対応
 1 file changed, 1 insertion(+), 1 deletion(-)

何がいいたいかと言うと、cherry-pickでうまくまとめて取り込めなかったので、頑張らずにforでいいじゃないかと。