Skip to content
✍️wuwenhao🕐2024-09-03T10:19:50.000Z 🔗 GIT

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,在需要合并的分支上右键选择优选

西安抟微科技有限公司