Git_6_分支合并
2018-04-16 本文已影响7人
孤宆
本Git系列内容更多是基于廖雪峰老师的Git教程的个人笔记、总结和扩展,如有错误,请多多指正。
通常,Git在合并分支是默认使用的是Fast forward
模式。在这种模式下,删除分支后也会删除分支信息。
如果需要强制禁用Fast forward
,Git在合并分支时就会自动生成一个新的commit
,这样就可以查看分支信息。
开始实战,首先创建切换dev
分支
$ git checkout -b dev
Switched to a new branch 'dev'
新建一个文件2.txt
写入任意内容
hello 2.txt
提交修改
$ git add 2.txt
$ git commit -m '2.txt_v1.0'
[dev c7548cf] 2.txt_v1.0
1 file changed, 1 insertion(+), 1 deletion(-)
现在切换回master
分支
$ git checkout master
Switched to branch 'master'
Your branch is ahead of 'origin/master' by 20 commits.
(use "git push" to publish your local commits)
准备合并dev
分支,注意--no-ff
参数
$ git merge --no-ff -m 'merge with no-ff' dev
Merge made by the 'recursive' strategy.
2.txt | 1 +
1 files changed, 1 insertions(+)
create mode 100644 2.txt
因为本次合并需要创建一个新的commit
,所以需要加上-m
参数并填写说明