正在學習使用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城新版本再合併?
請問實際工作中,該怎麼操作啊。
雷雷
cherry-pick
可以實現拉取載入其他分支內容而不是合併提交的目的。不過不建議使用這個。因為這樣就失去了使用版本控制的意義了。
gitcherry-pick ..
git cherry-pick可以合併不同分分支的某次提交