码迷,mamicode.com
首页 > 其他好文 > 详细

git分支创建与合并

时间:2019-07-30 22:06:35      阅读:513      评论:0      收藏:0      [点我收藏+]

标签:width   ast   ssis   直接   status   本地   fetch   rebase   x11   

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

         技术图片

         技术图片

         技术图片

 

git分支创建与合并

标签:width   ast   ssis   直接   status   本地   fetch   rebase   x11   

原文地址:https://www.cnblogs.com/yanglanwan/p/11272739.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!