搜尋

首頁  >  問答  >  主體

git如何只將開發分支上的最後一個版本合併到master分支上?

正在學習使用git,看似git分支在合併的時候,例如將dev分支合併到master分支上,master的當前版本是m1,如果dev分支上有了d1,d2,d3三個新版本,合併時候,會將d1,d2,d3三個版本都加到master的版本中去。

能不能只將開發的最終版本合併到master中呢?

我現在能想到的是git merge dev後,在master分支中git reset --soft 到m1版本,然後再commit成新版本。

有沒有更直接的方法或指令,合併時候只將最終版本合併到master中?

還是說,應該在merge前,在dev分支中就應該git reset --soft到dev分支最初版本,commit城新版本再合併?

請問實際工作中,該怎麼操作啊。

漂亮男人漂亮男人2811 天前590

全部回覆(4)我來回復

  • PHP中文网

    PHP中文网2017-05-02 09:42:30

    雷雷

    回覆
    0
  • 巴扎黑

    巴扎黑2017-05-02 09:42:30

    cherry-pick可以實現拉取載入其他分支內容而不是合併提交的目的。

    不過不建議使用這個。因為這樣就失去了使用版本控制的意義了。

    回覆
    0
  • ringa_lee

    ringa_lee2017-05-02 09:42:30

    gitcherry-pick <開始提交 ID>..<結束提交 ID>

    回覆
    0
  • 大家讲道理

    大家讲道理2017-05-02 09:42:30

    git cherry-pick可以合併不同分分支的某次提交

    回覆
    0
  • 取消回覆