オリジナル:
リーリー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 にマージできることは知っていますが、これはあまりにも洗練されていませんね。
習慣沉默2017-05-02 09:32:48
スカッシュをマークするには rebase --interactive を使用するのが最善ですが、それを忘れていました:
リーリーまたは
リーリー他にアイデアがないか見てみましょう