鍍金池/ 問(wèn)答/Linux/ git 分支的操作

git 分支的操作

代碼庫(kù)的主分支是 master,我建了一個(gè)分之叫 codeMerge 進(jìn)行開發(fā),在我合并代碼到 master 分支之前,其他人在 master 分支上有了新的提交,這時(shí)候我直接把代碼合并到 master 分支上的時(shí)候會(huì)報(bào)錯(cuò),是不是要先把master 上的新提交合并到我的分支上?我要執(zhí)行什么命令才能把 master 上的新提交合并到我的分支上呢?是用 git merge 或者 git rebase 進(jìn)行操作嗎?

回答
編輯回答
情已空

git checkout master 先切換到主干
git pull 更新主干
git checkout codeMerge 再切到你的開發(fā)分支
git merge master 合并最新的代碼到 codeMerge分支上
git checkout master && git merge codeMerge 切換并合并自己在codeMerge開發(fā)的功能

git push origin origin_name 是否需要 推送到遠(yuǎn)程

2017年4月15日 22:12
編輯回答
祉小皓

我覺得如果是你folk下來(lái)的項(xiàng)目建議用rebase,會(huì)少一次commit的歷史,發(fā)pull request會(huì)讓項(xiàng)目管理者更容易看到你的改動(dòng)。
如果是多人共同操作一個(gè)項(xiàng)目的話就用merge吧,還有建議開始時(shí)在dev分支上操作,master只做穩(wěn)定版本的發(fā)布啥的

2017年8月4日 12:06
編輯回答
糖豆豆

步驟如下:

git checkout master 先切換到主干
git pull 更新主干
git checkout codeMerge 再切到你的開發(fā)分支
git rebase master 再將master更新應(yīng)用到你的分支(有可能出現(xiàn)沖突,先解決沖突,git rebase --continue)
git push origin codeMerge -f 強(qiáng)制推送到遠(yuǎn)程 (必須的)
結(jié)束

2017年10月7日 00:59