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://[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

时间: 2024-09-30 00:55:36

git分支创建与合并的相关文章

Git 分支创建与合并

3.2 Git 分支 - 分支的新建与合并 分支的新建与合并 现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程: 开发某个网站. 为实现某个新的需求,创建一个分支. 在这个分支上开展工作. 假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面的方式处理: 返回到原先已经发布到生产服务器上的分支. 为这次紧急修补建立一个新分支,并在其中修复问题. 通过测试后,回到生产服务器所在的分支,将修补分支合并进来,然后再推送到生产服务器上. 切换到之前实

GIT分支创建和合并

之前代码管理一直用的是svn,但互联网的潮人们都在玩GIT,我也跟随潮流尝试慢慢转移到GIT上来,SVN和GIT操作上逻辑差异还是比较大的,边学习GIT边做个记录吧. 在开发一个功能时,可以通过创建分支的方式完成代码修改和提交,该功能相关人员可以在该分支上合作开发,比如目前已经有了develop分支,现在要创建一个issue1分支解决一个问题或者开发一个功能,完成修改后再合并到develop分支,那么我们需要做如下操作: 1.本地先创建一个分支(从当前分支创建,如develop,如果不是从当前分

Git教程-创建与合并分支

在版本回退里,你已经知道,每次提交,Git都把它们串成一条时间线,这条时间线就是一个分支.截止到目前,只有一条时间线,在Git里,这个分支叫主分支,即master分支.HEAD严格来说不是指向提交,而是指向master,master才是指向提交的,所以,HEAD指向的就是当前分支. 一开始的时候,master分支是一条线,Git用master指向最新的提交,再用HEAD指向master,就能确定当前分支,以及当前分支的提交点: 每次提交,master分支都会向前移动一步,这样,随着你不断提交,m

Git 分支创建

分支策略:git上始终保持两个分支,master分支与develop分支.master分支主要用于发布时使用,而develop分支主要用于开发使用. 创建master的分支developgit checkout -b develop master 切换到master分支git checkout master 合并develop分支到mastergit merge --no-ff develop 除了以上两个常驻分支外,我们还可以适当分支出三种分支:功能分支.预发布分支.修补分支,这三种分支使用完

SVN分支创建与合并

SVN分支 一个branch是某个development line(通常是主线也即trunk)的一个拷贝,branch存在的意义在于,在不干扰trunk的情况下,和trunk并行开发,待开发结束后合并回trunk中,在branch和trunk各自开发的过程中,他们都可以不断地提交自己的修改,从而使得每次修改在repository中都有记录. 分支与主干 设想以下场景,如果你的项目需要开发一个新功能,而该功能可能会修改项目中的绝大多数文件,而与此同时,你的另一位同事正在进行bug fix,如果你的

svn 分支创建和合并

参考资料: 1.svn merge和branch http://www.cnblogs.com/cxd4321/archive/2012/07/12/2588110.html 2. SVN merge的主干,分支的相互合并操作 3.  解决版本冲突问题的方法-分支与合并 http://www.docin.com/p-542804194.html?qq-pf-to=pcqq.discussion

git分支创建分支删除分支合并

本文git版本1.9.6 一.创建分支,删除分支 二.创建分支,合并分支,删除分支 三.创建分支,git 3-way merge,删除分支 git branch 相关命令 git branch # 列出目前有多少branch git branch new-branch # 产生新的branch (名称: new-branch), 若没有特别指定, 会由目前所在的branch / master 直接复制一份. git branch new-branch master # 由master 产生新的b

Git学习——创建与合并分支

分支概念 当前我们所在的分支是master(主分支),可以通过创建分支: git branch <branch_name> 创建完成后,可以查看当前的分支状态: git branch 当前的分支前面带*号.还可以切换到其它分支: git checkout <branch_name> 创建分支加上切换到该分支: git checkout -b <branch_name> 合并某分支修改的内容到当前的分支: git merge <branch_name> 确认无

[svn] linux命令——svn分支创建、合并

一.创建分支 1,创建一个分支 svn copy svn://xx.com/repo/trunk svn://xx.com/repo/branches/TRY-something -m 'make branches TRY-something' 2,把工作目录转到分支 svn switch svn://xx.com/repo/branches/TRY-something 当然,也可以再转到主干svn switch svn://xx.com/repo/trunk 二.合并一个分支到主干 1, 查找