git 分支的操作

代码库的主分支是 master,我建了一个分之叫 codeMerge 进行开发,在我合并代码到 master 分支之前,其他人在 master 分支上有了新的提交,这时候我直接把代码合并到 master 分支上的时候会报错,是不是要先把master 上的新提交合并到我的分支上?我要执行什么命令才能把 master 上的新提交合并到我的分支上呢?是用 git merge 或者 git rebase 进行操作吗?

阅读 3.3k
3 个回答

步骤如下:

git checkout master 先切换到主干
git pull 更新主干
git checkout codeMerge 再切到你的开发分支
git rebase master 再将master更新应用到你的分支(有可能出现冲突,先解决冲突,git rebase --continue)
git push origin codeMerge -f 强制推送到远程 (必须的)
结束

我觉得如果是你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 是否需要 推送到远程

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进