私が取り組んでいる(プライベート)機能ブランチが2つあります。
a -- b -- c <-- Master
\ \
\ d -- e <-- Branch1
\
f -- g <-- Branch2
これらのブランチで作業した後、Branch1のBranch2からの変更が必要であることを発見しました。Branch2の変更をBranch1にリベースしたいのですが。最終的には次のようになります。
a -- b -- c <-- Master
\
d -- e -- f -- g <-- Branch1
私は2番目のブランチを最初のブランチにリベースする必要があると確信していますが、正しい構文とどのブランチをチェックアウトする必要があるかは完全にはわかりません。
このコマンドは望ましい結果を生成しますか?
(Branch1)$ git rebase --onto Branch1 Branch2
11
あなたの質問に答えるために、私はテストリポジトリを作成し、あなたが示したコミット構造を作成し、あなたが示したコマンドを試します。しかし、私はあなたがそれを自分で行うことができると思うので、私はそれをするつもりはありません:)
—
Daniel Hilgarth
ありがとう。私はこれを最初に正しく理解することにとても夢中だったので、自分で簡単にテストすることはできなかった:-)
—
Arjen
私はそう思ったので、そのコメントを投稿しました:)私が何かをするたびに、それが自分のやると思っていることを実行するかどうか確信がない場合は、テストリポジトリを作成し、そこでテストを実行します。または、実際のリポジトリのコピーを作成し、そのコピーに対してテストを実行します。
—
Daniel Hilgarth、2013
マイナーノート:ここでの答えは結果としてbranch2を与えます。OPはブランチ1を必要としていました。または私は何かを逃しましたか?
—
Josef.B 2017