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://[email protected]/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