Git提交规范
分支命名
实例: xxxxxDev
| 分支命名规则 | 分支说明 |
|---|---|
| master | 存储稳定版本的代码 |
| dev | 用于最新的开发代码 |
| xxxxxDev | 新功能 |
请从 dev 分支 派生其他分支,然后提交 Merge Request 或 Pull Request 到 dev 分支,经过 CodeReview 后进行合并。
分支提交
注意: 严禁跳过 husky 代码提交校验
一个功能 commit 一次
commit 按照模块信息详细描写

type: 类型;scope:影响范围或模块;subject:描述提交的主要内容或目的
git commit -m 'type(<scope>):<subject>'
git commit -m 'feat(系统设置): xxxxxxxxx'
前缀常见取值:
| 前缀 | 含义 |
|---|---|
| feat | 新功能 |
| fix | 修复 bug |
| merge | 冲突合并 |
| style | 样式修改 |
合并步骤:
powershell
# 确保在自己的分支上
git stash #缓存本地未commit的代码
git checkout dev # 切换到dev分支
git pull origin dev # 拉最新dev代码
git checkout xxx # 切回自己的分支
git merge dev # 在自己分支merge dev
# 确保上一步没有问题
git stash pop # 恢复之前缓存的代码
# 可能有冲突,解决即可功能复用
注意:根据 commit 号进行管理
命令行:
powershell
# 切换到需要合并的分支
git checkout master-product
# 查看需要合并分支的commit
git log feat_moduleA_20240903
# 将所需的commit进行合并
git cherry-pick <commit-hash>
git cherry-pick <start-hash>^..<end-hash>idea:
选中需要合并的 commit,在需要合并的分支上右键选择优选


