gitでrevertしまくってcherry-pickしまくる

マージをどこかでミスって、それに気づかずにコミットが進んでしまった。
マージミス前にされたはずのいくつかのコミットがなかったことになってた。

git revertでミスったコミットまで戻して、git cherry-pickでその後のコミットを適用しなおした。

もっとうまいやり方がある気がする。