はじめに
developブランチから新しいブランチを作成して、あとからmasterに直接マージするものだったと気付いて、masterから切ったことにしたくなりました。
GithubCopilotに教えてもらったコマンドがいい感じに動いたのでそのメモです。
手順
developから切ったブランチをfeature,これをmasterブランチから切ったことにしたい体で手順を書いていきます。
ブランチの根本を入れ替えたいブランチにチェックアウト
git checkout feature
リベース
git fetch -p
git rebase --onto origin/master origin/develop
指定commitIdから先をmasterのブランチに付け替える場合はこの様になります。
(^をつけることで指定のcommitIdも含めます)
git rebase --onto origin/master [指定commitId]^
リベース前にpush済みの場合はforce push
git push origin feature -f