国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

git有沒有結(jié)合 rebase --onto 與 merge --squash 的操作?
巴扎黑
巴扎黑 2017-05-02 09:30:48
0
1
776

原始:

A---B---C(master)
       /
      D---E---F---G(server)
         /
        H---I(client)

H, I 從 server 分支分出來,但不依賴 server,client已經(jīng)完工,想單獨(dú)提取 H, I 洐合到 master, 于是執(zhí)行 git rebase --onto master server client 結(jié)果是:

A---B---C(master)---H---I(client)
       /
      D---E---F---G(server)
         /
        H---I

PS: 不要覺得例子奇怪,它來自 https://git-scm.com/book/en/v2/Git-Branching-Rebasing#More-Interesting-Rebases

以上是 rebase 的操作,采用 merge 的操作,執(zhí)行 git merge --squash client master; git commit, 結(jié)果是:

A---B---C(master)---J(D+H+I)
       /
      D---E---F---G(server)
         /
        H---I(client)

那么問題來了:
有沒有類似 git merge --squash server...client master 或者 git rebase --onto master server client --squash 的操作,實(shí)現(xiàn)的效果如下:

A---B---C(master)---J(H+I)
       /
      D---E---F---G(server)
         /
        H---I(client)

PS: 我知道可以先rebase --onto 到 temp 分支,再 merge --squash 到 master,但這太不優(yōu)雅了不是?

巴扎黑
巴扎黑

全部回復(fù)(1)
習(xí)慣沉默

已有答案,用 rebase --interactive 做 squash 標(biāo)記最好,居然忘記了:

git checkout client
git rebase master -i

或者

git checkout client
git reset --soft HEAD~2
git commit -m 'add client'
git checkout master
git cherry-pick client

看各位還有否其它思路

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板