検索

ホームページ  >  に質問  >  本文

git は rebase --onto と merge --squash 操作を組み合わせますか?

オリジナル:

リーリー

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 にマージできることは知っていますが、これはあまりにも洗練されていませんね。

巴扎黑巴扎黑2795日前714

全員に返信(1)返信します

  • 習慣沉默

    習慣沉默2017-05-02 09:32:48

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

    リーリー

    または

    リーリー

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

    返事
    0
  • キャンセル返事