- 正しいブランチ(currect_branch)を作ります。その際、そのブランチの根っこになるコミットも指定します(based_commit)
$ git branch correct_branch based_commit
- 正しいブランチをチェックアウトします
$ git checkout correct_branch
- 正しいブランチに対して、今まで間違ったブランチ/masterにしていたコミットをcherry-pickを使ってコピーします
$ git cherry-pick worng_commit1
$ git cherry-pick worng_commit2
$ git cherry-pick worng_commit3
- 間違ったブランチ/masterにしていたコミットを削除します。
$ git checkout master
$ git reset HEAD~3 --soft
と、こんな感じでコピー&削除で移動します