しかし、このオプションを選択しても効果はないようです。
はい。現在の変更は現在のブランチの1つであるためですdev
。
リベースdev
の上にdev
手段がない-OP。
git checkout dev
git rebase master
つまり、現在のブランチはdev
:に基づいてリベースされmaster
ます。
したがって、SourceTreeで、master
(dev
チェックアウトされている間)右クリックして、次を選択する必要があります。
Rebase current changes onto master
ハウはコメントに追加します:
「rebase current changes onto [branch]
」の現在の命名は誤解を招く恐れがあります。この改善の議論をSRCTREE-1578
チェックしてください。
機能ブランチを開発で最新の状態にしようとして失敗rebase current changes onto $somebranch
した
ことに戸惑った後、「」というラベルの付いた左側のコンテキストメニュー項目が実際にはその名前が示すのとは逆のことをしていることに気付きました。現在のブランチをリベースします。 $ somebranchの状態に;
言い換えると$somebranch
、現在のブランチにリベース(またはその中に)しますが、その逆ではありません。(正しい?)
onto
現在のテキストの前置詞「」は誤解を招く恐れがあります。これは、文の目的語($somebranch
私の例では)が変更を受け取ることを意味します。
実際、発生するのは逆です。
現在のブランチの名前がないため、混乱が生じます。
文の構造を改善し、影響を受けるブランチの名前を含む言い換えは、明確にするために大きな勝利をもたらすでしょう。
例えば:
rebase $currentbranch to head of $somebranch
rebase $somebranch onto $currentbranch