博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git 学习笔记之 merge
阅读量:6249 次
发布时间:2019-06-22

本文共 855 字,大约阅读时间需要 2 分钟。

Merge:

1、Fast-forward(快进式)

2、recursice strategy (策略合并,三方合并)

  • Fast-forward

  • 策略合并

//创建一个文件夹,并初始化 Gitmkdir GitDemocd GitDemogit init//初次提交,创建 master 分支touch master.txtgit add.git commit -m '添加master文件'//从master分支末尾,创建并切换 featureA 分支,并创建一个提交git checkout -b featureAtouch A.txtgit add.git commit -m '添加A文件'//从master分支末尾,创建并切换 featureB 分支,并创建一个提交git checkout mastergit checkout -b featureBtouch B.txtgit add.git commit -m '添加B文件'//切换 master 分支git checkout master//master 合并 featureA 分支git merge featureA//master 合并featureA 后再合并 featureB 分支git merge featureB复制代码

执行结果如图:

合并过程如图:

这是没有冲突的时候,但是日常肯定会有冲突的,那么我们就创建一个冲突。 我们在三个分支的 master 文件都进行修改。每一个分支都不同。

我们修改后 add commit 就好了。

Git Flow 的作者 Vincent Driessen 非常建议,在 合并分支 merge 的时候加上 no-ff 参数。意思是不要选择 Fast-Forward 模式,而是采用 Recursice Strategy 策略模式。这样会让我们多一个合并提交,这样做的好处是有一个非常清晰的提交历史。可以看到合并分支的存在。

【完全copy文章】

[Git三大特色之Branch(分支)]

转载地址:http://buwsa.baihongyu.com/

你可能感兴趣的文章
Yii framwork - Url Manager
查看>>
为什么Facebook要将视频从Flash全面迁移到HTML5?
查看>>
poj 1149 PIGS
查看>>
mysql学习笔记--数据库视图
查看>>
SQL server 2005如何设置一个或几个字段唯一约束?
查看>>
典型用户分析
查看>>
java web编程 servlet读取配置文件参数
查看>>
ChartControl实现时间轴实现
查看>>
生成器函数
查看>>
Google(谷歌)中国工程研究院 工程师 方坤 对学生朋友的一些建议
查看>>
oracle 优化——索引与组合索引
查看>>
android基础—尺寸单位和屏幕适配
查看>>
小试 ScriptManager
查看>>
异常处理
查看>>
C/S模型之消息传输
查看>>
一道int与二进制加减题
查看>>
Java中输入判定的错误和纠正
查看>>
详解Nginx 13: Permission denied 解决方案
查看>>
InPlace Transition of a matrix
查看>>
Project Euler 26 Reciprocal cycles( 分数循环节 )
查看>>