2016年07月20日

git cherry-pickで範囲を指定して持ってくる

先日こんなことがありました。

  1. 間違ってPR画面のmergeボタンを押す
  2. revertでなかったことにする
  3. mergeされる前のcommitを取り出して、再度PRを出したい

しかし、こんな時どうやってcommitを取り出せばいいのかわかりませんでした。
いろいろ試した結果、cherry-pickで範囲を指定して持って来るのが簡単だったのでメモしておきます。

git cherry-pick

以下の方法で範囲指定して取り出せました。

git cherry-pick 一番古いcommitのhash値^..一番新しいcommitのhash値

これはお便利。