×

注意!页面内容来自https://blog.csdn.net/chenyajundd/article/details/139322838,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

git 代码提交规范,feat,fix,chore都是什么意思?

写到前面

经常看到别人提交的代码记录里面包含一些feat、fix、chore等等,而我在提交时也不会区分什么,直接写下提交信息,今天就来看一下怎么个事,就拿 element-plus 举例来看一下

其实这么写是一种代码提交规范,当然不是为了炫技,主要目的是为了提高提交记录的可读性和自动化处理能力。

当然如果团队没有要求,不这么写也可以。

git 提交规范

commit message = subject + :+ 空格 + message 主体

例如:feat::增加用户注册功能

常见的 subject 种类以及含义如下:

  1. feat: 新功能(feature)

    • 用于提交新功能。
    • 例如:feat: 增加用户注册功能
  2. fix: 修复 bug

    • 用于提交 bug 修复。
    • 例如:fix: 修复登录页面崩溃的问题
  3. docs: 文档变更

    • 用于提交仅文档相关的修改。
    • 例如:docs: 更新README文件
  4. : 代码风格变动(不影响代码逻辑)

    • 用于提交仅格式化、标点符号、空白等不影响代码运行的变更。
    • 例如:: 删除多余的空行
  5. refactor: 代码重构(既不是新增功能也不是修复bug的代码更改)

    • 用于提交代码重构。
    • 例如:refactor: 重构用户验证逻辑
  6. perf: 性能优化

    • 用于提交提升性能的代码修改。
    • 例如:perf: 优化图片加载速度
  7. test: 添加或修改测试

    • 用于提交测试相关的内容。
    • 例如:test: 增加用户模块的单元测试
  8. chore: 杂项(构建过程或辅助工具的变动)

    • 用于提交构建过程、辅助工具等相关的内容修改。
    • 例如:chore: 更新依赖库
  9. build: 构建系统或外部依赖项的变更

    • 用于提交影响构建系统的更改。
    • 例如:build: 升级webpack到版本5
  10. ci: 持续集成配置的变更

    • 用于提交CI配置文件和脚本的修改。
    • 例如:ci: 修改GitHub Actions配置文件
  11. revert: 回滚

    • 用于提交回滚之前的提交。
    • 例如:revert: 回滚feat: 增加用户注册功能

总结

使用规范的提交消息可以让项目更加模块化、易于维护和理解,同时也便于自动化工具(如发布工具或 Changelog 生成器)解析和处理提交记录。

通过编写符合规范的提交消息,可以让团队和协作者更好地理解项目的变更历史和版本控制,从而提高代码维护效率和质量。

确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
参与评论 您还未登录,请先 登录 后发表或查看评论

1 条评论

### `git branch -f master bugFix` 的含义和用途 `git branch -f master bugFix` 是一条用于强制移动分支指针的命令。在 Git 中,分支本质上是指向某个提交(commit)的指针。该命令的作用是将名为 `master` 的分支指针强制指向 `bugFix` 分支所指向的提交(commit)。 具体而言,`-f`(或 `--force`)选项允许覆盖已存在的分支指针,即使该操作可能导致提交历史的丢失。因此,该命令通常用于重置 `master` 分支的当前指向,使其与 `bugFix` 分支的最新提交保持一致。这种操作常见于分支整理或修复历史提交的场景中,例如在完成交互式 rebase 后更新分支指针[^1]。 执行该命令后,`master` 分支将不再指向其原本的最新提交,而是指向 `bugFix` 分支当前指向的提交。如果原 `master` 分支上有一些提交未被包含在 `bugFix` 分支中,这些提交将不再属于任何分支,可能会在后续的垃圾回收过程中被删除。 该命令的使用需谨慎,特别是在多人协作的环境中。由于它会重写提交历史,若 `master` 分支已经被推送到远程仓库,其他开发者可能已经基于其原始提交进行开发。此时强制移动分支指针可能导致冲突和混乱,建议在操作前与团队沟通,并在必要时使用 `git push --force` 将更新后的分支状态推送到远程仓库。 示例操作如下: ```bash git branch -f master bugFix ``` 执行后,`master` 分支将指向与 `bugFix` 分支相同的提交。 --- ### 使用场景 该命令常用于以下几种情况: - 在完成本地提交历史整理(如 rebase)后,将 `master` 分支指向新的提交。 - 将某个分支(如 `bugFix`)的提交历史完全替代 `master` 分支的内容。 - 恢复误操作导致的提交丢失,通过指向特定提交来恢复分支状态。 --- ### 与其他 Git 命令的对比 与 `git reset` 不同,`git branch -f` 不会改变当前工作目录和暂存区的状态,仅影响分支指针的位置。相比之下,`git reset` 可以用于修改当前分支的提交历史,并可选择是否保留工作目录中的更改。 此外,与 `git checkout` 和 `git merge` 相比,`git branch -f` 不涉及分支切换或合并操作,仅用于调整分支的指向。 --- ### 注意事项 - 使用 `git branch -f` 时应确保目标提交(如 `bugFix` 所指向的提交)已经包含了所有必要的更改,以避免提交历史的丢失。 - 若 `master` 分支已被推送到远程仓库,强制更新本地分支后需使用 `git push --force` 将更改同步到远程。 - 在团队协作环境中,应提前通知其他开发者避免因分支指针的变动导致冲突。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JacksonChen_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
点击重新获取
扫码支付
< type="text/css">
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值