5-具体学习git--分支冲突,merge合并

修改1.py:

然后提交修改:

git commit -am "change 4 in master"

之后移到dev分支上:

哎呀,这个乱了。

人家意思是都基于c1分出来两个枝,master和branch,然后两个都分别作了修改,但修改的内容并不相同,此时将dev分支合并到master分支时就会出现错误,有冲突,需要手动解决冲突后再合并。

可以发现,两者的log是不同的:

通过 git reset --hard 1da6911回到从前那个状态,

之后修改1.py:

用 git commit -am "change 3 in master"提交。

之后转到dev分支:git checkout dev:

将dev分支中1.py回到从前,用命令:

git checkout 07e8eb5 -- 1.py     记得1.py前面有空格。发现这个命令不行啊,前面的还保留着,我们还是用reset吧。

git reset --hard 07e8eb5

git commit -am "change 2 in dev" ,之后转到master分支,合并

合并git merge dev,哈哈,肯定会出问题:

看下面提示:

合并之后再commit即可:

时间: 2024-10-10 08:09:50

5-具体学习git--分支冲突,merge合并的相关文章

Git学习——Git分支篇(未完)

Git学习--Git分支篇(未完) 前言 完成了Git学习的基础篇,继续学习Git的分支特性,这是Git出众之处. 目录 分支简介 分支创建 分支切换 分支新建与合并 分支新建 分支合并 遇到冲突时的分支合并 分支简介 首先,Git保存数据的方式比较特殊,保存的是文件的快照,而不是文件的变化. 因此,在执行提交( commit )操作时,Git会保存一个提交对象( commit object).该提交对象包含一个指针指向暂存的内容快照,同时包含作者的姓名.邮箱.提交时输入的信息和指向它父对象的指

2016/01/13开始学习git:分支管理:解决冲突

创建新分支,commit后:切换回master分支,再次commit:Git此时无法快速合并. 可以git status找到冲突的文件readme.txt, 查看并修改,然后再次提交 1.创建新分支feature1,新增readme.txt的内容,然后add和commit git checkout -b feature1修改readme.txt最后一行,改为:Creating a new branch is quick AND simple.git add readme.txt git comm

GIT分支创建和合并

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

Git 分支创建与合并

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

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分支上进行开发,因此需要将当前的修改保存,此时可以

2016/01/14开始学习git:分支管理:多人协作

一.当你从远程仓库克隆时,实际上Git自动把本地的master分支和远程的master分支对应起来了,并且,远程仓库的默认名称是origin. 要查看远程库的信息,用git remote:origingit remote -v显示更详细的信息origin  [email protected]:Jacobwan/learngit.git (fetch)origin  [email protected]:Jacobwan/learngit.git (push) 二.推送分支推送分支,就是把该分支上的

git —— 分支冲突

解决冲突 冲突需手动解决 $ git status 查看冲突的文件 <<<<<<<,=======,>>>>>>> 标记分支内容 修改完毕之后再提交 $ git log --graph --pretty=oneline --abbrev-commit 当Git无法自动合并分支时,就必须首先解决冲突.解决冲突后,再提交,合并完成 用git log --graph命令可以看到分支合并图

学习git: git分支笔记

学习视频:http://edu.51cto.com/course/course_id-1838.html整理 Git学习-git分支 在git中branch就是一个文本,放了一个hash值:其中git branch命令会列出所有的branch $ git branch * master $ git branch --list * master 创建branch命令就是git branch <branch_name>, 比如创建一个web分支 $ git branch web $ git bra

四、git学习之——分支管理、解决冲突

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险. 现在有了分支,就不用怕了.你

GIT 分支管理:创建与合并分支、解决合并冲突

分支就是科幻电影里面的平行宇宙,当你正在电脑前努力学习Git的时候,另一个你正在另一个平行宇宙里努力学习SVN. 如果两个平行宇宙互不干扰,那对现在的你也没啥影响.不过,在某个时间点,两个平行宇宙合并了,结果,你既学会了Git又学会了SVN! 分支在实际中有什么用呢?假设你准备开发一个新功能,但是需要两周才能完成,第一周你写了50%的代码,如果立刻提交,由于代码还没写完,不完整的代码库会导致别人不能干活了.如果等代码全部写完再一次提交,又存在丢失每天进度的巨大风险. 现在有了分支,就不用怕了.你