1.     远程拉取分支代码(这里以CT01分支为例)

(1)本地创建分支:

git branch –b EMUI_master_common_CT01 origin/EMUI_master_common_CT01

(2)拉取代码

git pull origin EMUI_master_common_CT01

目前在本地进行代码整改,并且产生了提交,利用git  log 查看提交记录

现在需要继续进行代码整改,但来了一个紧急需求,需要在ct01分支上进行开发,因此需要将当前的修改保存,此时可以检出一个分支用来进行代码整改

2.     新建分支(以新建分支AR000C06CS为例)

git branch AR000C06CS

3.     切换到该分支进行代码修改

git checkout AR000C06CS

4.     下载远程已提交代码(若未提交直接检出分支进行代码整改则直接跳到步骤5)

git fetch http://w50005387@mgit-tm.rnd.huawei.com/a/HwVAssistanttv refs/changes/83/5641983/2 && git checkout FETCH_HEAD

5.     代码修改

修改还未提交的代码:查看修改

保存相关修改记录

(1)git add . 后查看修改

(2)git commit –amend 追加到ct01分支上

[如果是git commit提交会导致产生两笔提交使得ct01分支代码push不了(我忘记追加产生了两笔提交)]

正常就是追加到之前的提交的记录上,也就是EMUI_master_common_CT01分支上,此时修改的数据就已经保存到暂存区

6.     保证AR000C06CS分支目录是无修改的,检出到ct01分支拉取最新代码

(1)查看AR000C06CS是否还有修改

git status

(2)检出到本地EMUI_master_common_CT01分支

git checkout EMUI_master_common_CT01

(3)pull最新代码

7.     合并ct01和AR000C06CS分支

(1)检出到AR000C06CS

git checkout AR000C06CS

(2)将ct01分支合入到AR000C06CS分支上

git rebase EMUI_master_common_CT01

合入代码时产生冲突,需手动解冲突,冲突解完后进行继续往下执行

(3)执行git rebase –continue继续执行

(4)检出到EMUI_master_common_CT01分支,进行代码合并

git checkout EMUI_master_common_CT01

(5)合并分支

git merge AR000C06CS

完成分支合并此时可以将项目提交

8.     项目提交

(1)查看状态

git status

(2)追加提交

git commit –ament

(3)提交代码

git pull origin HEAD:/ref/for/ EMUI_master_common_CT01

转载于:https://www.cnblogs.com/yanglanwan/p/11272739.html

git分支创建与合并相关推荐

  1. Git分支创建、合并、上传等命令

    Git分支创建.合并.上传等命令 一. 创建test分支提交步骤 1.列出所有分支 git branch -a 2.创建test分支 git branch test 3.切换到test分支: git ...

  2. eclipse中git分支创建与合并(-)

    1.team-->switch to -->new branch: 2.接下来,我们在自己的分支里面进行文章的更改: 3.提交已改动的内容到本地版本库 4.将改动push到分支 5.这个时 ...

  3. linux添加svn分支,TortoiseSVN 分支创建与合并

    前提准备: 确保本地Work Copy 和 服务器上的 版本一致.( 所有代码都提交到SVN,并update一次) 1  从主干创建分支代码 在本地Work Copy  选中项目文件夹,鼠标右键选择 ...

  4. git分支管理之合并冲突并解决

    git分支管理之合并冲突并解决 (这里的远程代码仓库是coding里面的,合并分支的操作是用github desktop进行操作的) 合并冲突发生的情景:当两个分支修改同一个文件时,可能发生两个分支不 ...

  5. git保护--git分支创建

    因为机缘巧合,我接手了一个项目,阴差阳错的,我竟然又成了这个项目的半个负责人.而这个项目呢,由我们团队和别的团队一起合作,这就遇到一个问题了,我们的核心技术在上传到项目中的时候就会暴露给别的团队了,那 ...

  6. Git 分支创建并推送到现有仓库

    推送方式 本地初始化仓库,创建分支,关联远程仓库,进行推送. # 将当前目录交给Git管理 git init# 创建分支 dev # git branch dev # git checkout dev ...

  7. GitHub分支创建及合并

    今天来说一下GitHub关于分支的一些操作,首先是在GitHub平台上操作,然后是通过IDE(选例用Eclipse)进行操作. 在创建好的GitHub资源库的code界面中,左侧有一个Branch:m ...

  8. TortoiseSVN 分支创建与合并

    前提准备: 确保本地Work Copy 和 服务器上的 版本一致.( 所有代码都提交到SVN,并update一次) 1  从主干创建分支代码 在本地Work Copy  选中项目文件夹,鼠标右键选择 ...

  9. git学习------gt;Git 分支管理最佳实践

    ps:本文转载于 : https://www.ibm.com/developerworks/cn/java/j-lo-git-mange/index.html Git 是目前最流行的源代码管理工具.大 ...

  10. git branch分支创建、切换、合并,git tag标签

    一)Git分支简介 每一种版本控制系统都以某种形式支持分支.使用分支意味着你可以从开发主线上分离开来,然后在不影响主线的同时继续工作. 列出分支命令:git branch 创建分支命令:git bra ...

最新文章

  1. 技术图文:匿名方法是怎样演变为Lambda表达试的?
  2. ajax怎样发变量,使用jQuery Ajax发送多个变量
  3. iOS开发-观察者模式
  4. 语义分割的时候,发的牢骚
  5. bat php 监控网站,bat curl 发送http请求 监控网站
  6. python数量推荐_太香了,墙裂推荐3个Python数据分析EDA神器!
  7. easyui结合java,Spring+SpringMVC+MyBatis+easyUI整合基础篇(二)牛刀小试
  8. 如何分析风控核心报表,指标背后代表怎样的逻辑
  9. render iview tab select的添加和input的添加
  10. c语言开发arcgis,2017Esri开发竞赛GIS应用开发组一等奖作品
  11. jQuery设置下拉框select 默认选中第一个option
  12. 输出大写英文字母(附带总结)
  13. 服务器修改客户端密码错误,服务端PAK密码错误解决方法
  14. 完美解决:STM32CubeMX生成MDK项目报错
  15. X-XSS-Protection
  16. 『前端面试题纪实』2020/春+秋 实习
  17. 电脑如何创建html文件夹,如何在电脑上创建自己的隐私文件夹
  18. 360二代加固脱壳方法总结
  19. JAVA设计模式什么鬼(单例)——作者:凸凹里歐
  20. JOMESA PT49 JOMESA PT60*60 JOMESAFR60*60 JOMESA NY-47L-20 JOMESA NY-47L-50显微镜滤膜分析系统(清洁度分析)

热门文章

  1. 一道综合练习题实践list及dictionary集合类
  2. JS---DOM操作有哪一些
  3. 宁波户外广告调查报告
  4. PHP 后台程序配置config文件,及form表单上传文件
  5. Ant—使用Ant构建简单Java项目(一)
  6. 访问可能未定义的data (通过static类型flash.net:FileReference引用)
  7. Photoshop小技巧集锦八十条
  8. 那些在开发中用到的正则表达式
  9. 屏幕居中(DIV/CSS) 的几种方法
  10. JavaWeb之编码问题