git如何合并远程2个分支

发表于:2018-8-21 11:57

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:tmacsky    来源:CSDN

  1,先检出项目到一个文件夹
  git clone
  2,你检出的项目默认是master,所以现在要查看远程全部分支
  git branch -a
   * master
  remotes/origin/HEAD -> origin/master
  remotes/origin/v1.2
  remotes/origin/master
  remotes/origin/v1.1
  remotes/origin/v1.0
  
  3,切换分支
  比如同时有三个人开发,1.2最早是基于1.0,但是由于项目未发布,1.0,1.1,1.2全部都在同时开发,现在想把1.0已经增加的功能先合并到1.2;
  此时的步骤:check 1.2和1.0
  git checkout v1.0
  git checkout v1.2
  然后再v1.2的分支基础上执行merge
  git merge v1.0
  如果没有报错,那就直接提交代码git push origin v1.2
  如果报错,基本是冲突了(比如):
  CONFLICT (content): Merge conflict in app/src/main/AndroidManifest.xml
  Auto-merging app/build.gradle
  CONFLICT (content): Merge conflict in app/build.gradle
  Automatic merge failed; fix conflicts and then commit the 
  你需要去到提示的文件里把git自动标注的版本冲突注释掉,看你具体需要的功能进行删减
  然后把冲突的文件git add,和commit
  ,比如你有2个冲突文件,多文件add的时候直接空格隔开
  git add app/src/main/AndroidManifest.xml app/build.gradle
  最后再commit
  git commit -m "解决2个分支之间的冲突"
  4,提交代码
  git push origin v1.2
  5,搞定
  参考命令:
  Git鼓励大量使用分支:
  查看分支:git branch
  创建分支:git branch <name>
  切换分支:git checkout <name>
  创建+切换分支:git checkout -b <name>
  合并某分支到当前分支:git merge <name>
  删除分支:git branch -d <name>
 上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号