小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Git cherry-pick 使用總結(jié) 轉(zhuǎn)

 ala咪s 2019-07-25

應(yīng)用背景:假設(shè)現(xiàn)在有兩個(gè)分支:dev_01, dev_02. 如果我想把dev_01分支上的某幾個(gè)commit合并到dev_02分支, 那么怎么辦呢?

這就是cherry-pick的工作了。cherry-pick會(huì)撿選某些commit, 即把某些commit的更改重新在另一分支上重新提交一遍. 對于我們的應(yīng)用背景而言,就是把分支dev_01上某幾個(gè)commit的更改在分支dev_02上再提交一遍。那么上述問題的解決方案如下:

假設(shè)我們需要將dev_01上的兩個(gè)commit 合并到dev_02上,兩個(gè)commit的commit id 分別如下:

    1. 20c2f506d789bb9f041050dc2c1e954fa3fb6910

    2. 2633961a16b0dda7b767b9264662223a2874dfa90

那我們可以這樣寫:
  1. git cherry-pick

  2. 20c2f506d789bb9f041050dc2c1e954fa3fb6910

  3. 2633961a16b0dda7b767b9264662223a2874dfa9

多個(gè)commit-hash使用空格分割, commit-hash最好按提交時(shí)間先后排列, 即最先提交的commit放在前面.

注意:上面這條cherry-pick命令每揀選一個(gè)commit就會(huì)提交一次生成一個(gè)新的commit id。 如果我們想讓每個(gè)commit 揀選后暫緩提交,等到所有commit都揀選完成后,自己手動(dòng)commit,應(yīng)該怎么辦呢?答案是用-n 選項(xiàng):

  1. git cherry-pick -n

  2. 20c2f506d789bb9f041050dc2c1e954fa3fb6910

  3. 2633961a16b0dda7b767b9264662223a2874dfa9

這樣,當(dāng)git cherry-up后,這兩個(gè)commit上的更改就被merge到本地的dev_02分支了,此時(shí)這些更改就像是你再dev_02分支上自己手動(dòng)添加的一樣,注意此時(shí)這些更改并沒有被提交。

執(zhí)行g(shù)it status 會(huì)列出這些改動(dòng)。

此時(shí),就可以按正常流程(git commit, git push)來提交改動(dòng)了

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請遵守用戶 評(píng)論公約

    類似文章 更多