Git_6_分支合并

本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参数并填写说明

你可能感兴趣的:(Git_6_分支合并)