中文 · English
如果你也想参与我们的项目共建,请详细阅读以下开发约定,只有大家拥有一个共识,我们的项目才会越来越好!
不要在master
分支进行开发, master
分支只进行pr合并
与发布版本
, 如果是日常开发, 请在dev
分支进行开发, 如果是新特性
开发,请创建特性分支feat-xxx
,同理,修复bug
, 请创建修复分支fix-xxx
.
在dev
分支或者feat-xxx
分支开发完成
并提交commit
之后, 请使用git rebase origin/master
进行本地合并
,在本地解决完成所有的代码冲突之后,再进行pr请求
,发送请求
到有权限的成员,会及时进行合并.
默认特性分支
和修复分支
提交pr
合并到master
之后,会进行删除
分支.
dev
分支不会进行删除,但是在其上开发的时候,请先进行git rebase master
同步主分支(因为主分支
接受特性分支
和修复分支
的合并
,所以会出现master分支
早于dev分支
的情况).
在进行对主仓库的同步
的时候,使用rebase
解决完成冲突
之后,使用git status
你会发现出现pull [数字]
和push [数字]
标识,其含义为落后
和领先
远程分支的记录数, 这种是rebase
产生的正常情况
,在这个时候需要执行git push -f
对远端进行强制推送
,实现同步
master分支,就不会产生多余的commit了.
参考链接: 分支管理