何年もの間古いバージョンを使用していたので、最新バージョンのMagitにアップグレードしました。少し調べて違いを理解すると、すべての改善が素晴らしいものになります。
今、私は最も単純な(非インタラクティブ)リベースを実行しようとしているだけでmagit
、それを行う方法を理解できません。この例はhttps://git-scm.com/docs/git-rebaseからのものです。
git checkout topic
git rebase master
- ヒット r
- ?
- 私のトピックブランチは、マスターからの最新の変更でリベースされています。
3
「elsewhere」を選択し(「e」を押す)、そこから「master」を選択します。あなたのブランチ「のトピックを」リベースされます。念のために(ないマスターから)。オンは、Gitが「マスター」と「トピック」の最も若い共通の祖先を探し、「トピック」のコミットに取り組み、「マスター」の変更に適用することを意味します。結局、「マスター」は変更されませんが、「トピック」には「マスター」からの変更が組み込まれます(私はエラーを防ぐためにこれを書いています。つまり、マスターからリベースすると逆になると考えた場合)。
—
wvxvw 2016年
ブランチのアップストリームを設定した場合、タイプ
—
phils 2016年
b
してからu
繰り返して既知のオプションを循環させることができます(origin/master
一般的ですr u
)。これが(を介して)に基づいてリベースするデフォルトオプションになります。
コメントありがとうございます。それは私にとってそれを明らかにしました。MagitのRebasingページを読みましたが、以前は意味がありませんでした。「onto」という言葉が問題だったと思います。私は現在「r」、「e」を使用してマスターからの最新のものをマージしていますが、アップストリームを「b」、「u」で設定する方法を知っていることも役に立ちました。
—
Andrew Goodnough 2016年
@wvxvwそのコメントを回答に変えていただけませんか?
—
tarsius