git:rebase

派生ブランチを使用した開発
master
  └pr1
    └pr2 (pr作成時点でのmerge先はpr1)

pr1がmasterにマージされると、pr2のマージ先は自動でpr1に変更される
ただし、pr1のcommitがpr2にも表示されてしまう

rebaseし、push -f することによりcommitがpr2分のみに戻る
(注意:途中のブランチもすべて指定する)

git rebase --onto master pr1 pr2

フォースプッシュ(push -f)が必要な点も注意

rebaseとは別だが、
pr1がmasterマージされる前に、pr1のみに実施した修正commitについて、
pr2にも反映させたければ、都度git mergeしておくとよい
(そのあと、pr1マージ後にrebaseしても問題なし)

pr2にて

git merge pr1