分支管理策略
合并分支时,Git 会用 Fast forward 模式,这种模式下,删除分支后会丢掉分支信息。
-
执行 git merge 命令合并分支时添加 –no-ff参数,表示禁用 Fast forward;-m 参数后加上描述:
$ git merge --no-ff -m "merge with no-ff" dev Merge made by the 'recursive' strategy. readme.txt | 1 + 1 file changed, 1 insertion(+)
-
执行 git log 查看分支历史:
$ git log --graph --pretty=oneline --abbrev-commit * e1e9c68 (HEAD -> master) merge with no-ff |\ | * f52c633 (dev) add merge |/ * cf810e4 conflict fixed ...
分支策略
分支管理基本原则:
- master 分支应该是非常稳定的,仅用来发布新版本;
- dev 是工作分支,不稳定;
- 版本发布时,再把 dev 分支合并到 master 上,在 master 分支发布版本。