git 分支合并策略

使用NO-Fast forward模式

  • 通常情况下git会默认使用 Fast forward但是这种模式删除分之后分支信息会丢失
  • 通常情况我们会禁用Fater forworde 如下
$ git checkout -b dev //创建并切换到改分支

//添加修改文件
$ git add readme.txt 
$ git commit -m "add merge"

//切换回主分支
$ git checkout master
  • 这里禁用快速合并分支 git merge --no-ff -m "merge with no-ff" dev
  • 在使用--no-ff的时候会创建commit 所以要添加 - m 在加上提交描述

当再次查看分支的情况会是这样

$ git log --graph --pretty=oneline --abbrev-commit
*   e1e9c68 (HEAD -> master) merge with no-ff
|\  
| * f52c633 (dev) add merge
|/  
*   cf810e4 conflict fixed
...

你可能感兴趣的:(git 分支合并策略)