git分支创建与合并

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值