代码库的主分支是 master,我建了一个分之叫 codeMerge 进行开发,在我合并代码到 master 分支之前,其他人在 master 分支上有了新的提交,这时候我直接把代码合并到 master 分支上的时候会报错,是不是要先把master 上的新提交合并到我的分支上?我要执行什么命令才能把 master 上的新提交合并到我的分支上呢?是用 git merge 或者 git rebase 进行操作吗?
代码库的主分支是 master,我建了一个分之叫 codeMerge 进行开发,在我合并代码到 master 分支之前,其他人在 master 分支上有了新的提交,这时候我直接把代码合并到 master 分支上的时候会报错,是不是要先把master 上的新提交合并到我的分支上?我要执行什么命令才能把 master 上的新提交合并到我的分支上呢?是用 git merge 或者 git rebase 进行操作吗?
我觉得如果是你folk下来的项目建议用rebase,会少一次commit的历史,发pull request会让项目管理者更容易看到你的改动。
如果是多人共同操作一个项目的话就用merge吧,还有建议开始时在dev分支上操作,master只做稳定版本的发布啥的
git checkout master 先切换到主干
git pull 更新主干
git checkout codeMerge 再切到你的开发分支
git merge master 合并最新的代码到 codeMerge分支上
git checkout master && git merge codeMerge 切换并合并自己在codeMerge开发的功能
git push origin origin_name 是否需要 推送到远程
5 回答2.9k 阅读
3 回答2.7k 阅读
3 回答988 阅读
363 阅读
步骤如下:
git checkout master 先切换到主干
git pull 更新主干
git checkout codeMerge 再切到你的开发分支
git rebase master 再将master更新应用到你的分支(有可能出现冲突,先解决冲突,git rebase --continue)
git push origin codeMerge -f 强制推送到远程 (必须的)
结束