git は rebase --onto と merge --squash 操作を組み合わせますか?
巴扎黑
巴扎黑 2017-05-02 09:30:48
0
1
718

オリジナル:

リーリー

H、サーバーブランチから分岐していますが、クライアントは完了していますので、H、Iを個別に抽出してマスターにマージしたいので、git rebase --onto master server clientを実行します。結果は次のようになります:

リーリー

PS: この例は奇妙だと思わないでください。https://git-scm.com/book/en/v2/Git-Branching-Rebasing#More-Interesting-Rebases

から来ています。

上記は、マージ操作を使用したリベース操作です。git merge --squash client master; git commit を実行すると、結果は次のようになります:

リーリー

それでは、
git merge --squash server...client master または git rebase --onto master server client --squash に似た操作はありますか? 効果は次のとおりです。

リーリー

追記: --onto を最初に temp ブランチにリベースしてから、--squash を master にマージできることは知っていますが、これはあまりにも洗練されていませんね。

巴扎黑
巴扎黑

全員に返信(1)
習慣沉默

スカッシュをマークするには rebase --interactive を使用するのが最善ですが、それを忘れていました:

リーリー

または

リーリー

他にアイデアがないか見てみましょう

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート