1. ホーム
  2. ギット

[解決済み】Git: 特定のコミットにリベースする方法は?

2022-04-11 12:39:04

質問

他のブランチの HEAD ではなく、特定のコミットにリベースしたいのですが、どうすればいいですか?

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

になります。

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

ではなく

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

どうすれば実現できるのか?

どのように解決するのですか?

好きなコミットで temp ブランチを作成し、シンプルな形で rebase を使用すれば、 --onto パラメータの使用を避けることができます。

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