1. 程式人生 > >Git 問題,一個 master,多個新功能分支,怎樣有序地合併和提交

Git 問題,一個 master,多個新功能分支,怎樣有序地合併和提交

git支援很多種工作流程,我們採用的一般是這樣,遠端建立一個主分支,本地每人建立功能分支,日常工作流程如下:
去自己的工作分支

$ git checkout work
  • 1

工作
….
提交工作分支的修改

$ git commit -a
  • 1

回到主分支

$ git checkout master
  • 1

獲取遠端最新的修改,此時不會產生衝突

$ git pull
  • 1

回到工作分支

$ git checkout work
  • 1

用rebase合併主幹的修改,如果有衝突在此時解決

$ git rebase master
  • 1

回到主分支

$ git checkout master
  • 1

合併工作分支的修改,此時不會產生衝突。

$ git merge work
  • 1

提交到遠端主幹

$ git push
  • 1

這樣做的好處是,遠端主幹上的歷史永遠是線性的。每個人在本地分支解決衝突,不會在主幹上產生衝突。