搜尋

首頁  >  問答  >  主體

git 合併dev 到master 問題

當我在 3 合併到master 時, 不想要1 的提交,怎麼辦 ? ? ?

高洛峰高洛峰2807 天前588

全部回覆(2)我來回復

  • ringa_lee

    ringa_lee2017-05-02 09:24:08

    不提交1 直接把修改暫存,相當於拉了另外一個分支,然後切換到master 合併分支,然後刪除點暫存,相當於,刪掉另外一個分支,這樣就保證了develop是乾淨的

    回覆
    0
  • PHP中文网

    PHP中文网2017-05-02 09:24:08

    其實你的問題本身就是有點問題的,dev 分支那裡在 1 前面還有一個 commit(相對於 master 的不同之處),你說你不要 1,那 1 前面那個要不要?

    如果說只要3,前面的統統不要,那就cherrypick 3;如果說3 和1 前面那個都要,那也可以單獨cherrypick 這兩個,把1 跳過去;類似的情況如果中間很有很多想要的(或不要的),也可以在合併前interactive rebase 一下。

    其實git 的操作手段非常多元,就你這個問題我還可以想出三四種辦法來解決,所以啊還是抽點時間認真學一下,以後就不會問這種問題了,因為我覺得這種問題是沒有最優解的,要視具體情形而定。

    回覆
    0
  • 取消回覆