基于master分支,为每一个功能创建一个分支,在这个分支上开发对应的功能,功能分支开发完毕,在合并分支的时候提交PR,而不是直接上代码merge到master分支上。 因为PR可以让所有开发者共同讨论和进行CR。
- 基于master分支新建一个功能分支,例如feature/rate-limiting
git checkout -b feature/rate-limiting- 在功能分支上进行开发,然后提交
git add .
git commit -m "add rate limiting"- 将功能分支push到远程仓库
git push origin feature/rate-limiting- 在远程仓库创建PR。等待团队CR。
- CR通过后,代码管理员进行Merge Pull Request将PR合并到master。有三种合并方式:
- Create a merge commit:feature分支上的所有commit都会添加到master分支上,并且会生成一个merge commit。
- Squash and merge:是该PR上的所有提交都合并成一个commit然后添加到master上,会丢失原来的commit历史。
- Rebase and merge:会将PR上的提交历史按照原有顺序添加到master分支的头部 在开发大型项目的时候,建议选择Create a merge commit。
适合开发团队相对固定,规模较小的项目。
tags: 工作流