Git: 特定のコミットにリベースするにはどうすればいいですか? 質問する

Git: 特定のコミットにリベースするにはどうすればいいですか? 質問する

他のブランチの HEAD ではなく、特定のコミットにリベースしたいです。

A --- B --- C          master
 \
  \-- D                topic

A --- B --- C          master
       \
        \-- D          topic

の代わりに

A --- B --- C          master
             \
              \-- D    topic

どうすればそれを達成できるでしょうか?

ベストアンサー1

必要なコミットに一時ブランチを作成し、単純な形式で rebase を使用することで、--onto パラメータの使用を避けることができます。

git branch temp master^
git checkout topic
git rebase temp
git branch -d temp

おすすめ記事