1. ホーム
  2. git

[解決済み] 機能ブランチを別の機能ブランチにリベースする

2022-03-27 17:40:16

質問

私は2つの(プライベート)フィーチャーブランチを持っています。

a -- b -- c                  <-- Master
     \     \
      \     d -- e           <-- Branch1
       \
        f -- g               <-- Branch2

これらのブランチで少し作業した後、Branch2 の変更を Branch1 で行う必要があることに気づきました。Branch2 の変更を Branch1 にリベースしたいと思います。最終的には以下のようにしたいと思います。

a -- b -- c                  <-- Master
           \
            d -- e -- f -- g <-- Branch1

2番目のブランチをリベースする必要があるのは確かです 上に しかし、正しい構文と、どのブランチをチェックアウトすればよいのか、まったくわかりません。

このコマンドで期待通りの結果が得られるでしょうか?

(Branch1)$ git rebase --onto Branch1 Branch2

解決方法は?

  1. ブランチ2への切り替え

    git checkout Branch2
    
    
  2. 現在の(Branch2)変更をBranch1の変更の上に適用し、Branch1の変更を維持します。 をBranch2内に配置します。

    git rebase Branch1
    
    

そうすると、Branch2には希望する結果が残ります。

a -- b -- c                      <-- Master
           \
            d -- e               <-- Branch1
           \
            d -- e -- f' -- g'   <-- Branch2

Branch1を削除することができます。