
欢迎来到Bokey的空间🌼
加载中...
💓 1🔥 31
关于git的commit和push的一些规范事项
一些我关于git的commit和push规范的记录
🕘 2025-06-17

git commit和push用来暂存未完成工作相关规范📝
开发时经常会遇到一种情况,比如我们修改了一些内容,目前还没有改完,但人不得不去另一个地方,到时候需要用另一台电脑来继续下面的修改,这时候我们就需要暂存到远程仓库,然后到了另一个地方再pull下来继续修改。
但这有一个问题,就是这次的commit的message只能写"一些暂存"这样的message,这会导致git的工作历史有太多这样的commit内容,污染工作历史。
那么有什么办法可以做到即暂存内容到远程仓库,又不污染当前我们的git的提交历史的方法呢?
♻️那当然是有的,那就是用专用的 WIP 分支保存未完成代码
步骤如下:
- 创建一个你自己的“临时分支”
bash
git checkout -b wip/feature-x
- 将工作中的内容 add + commit + push
bash
git add .
git commit -m "WIP(功能模块): 中途保存"
git push -u origin wip/feature-x
- 在另一台电脑拉取这个 WIP 分支继续工作
bash
git pull
git checkout -b wip/feature-x
- 继续修改,重复 commit + push 即可(不污染主分支,工作随时能接着干)
- 开发完成后 merge/rebase 到正式分支,删除 WIP 分支
bash
# 切换到 main
git checkout main
# 合并 WIP分支,但只保留一个整合后的提交(干净历史)
git merge --squash wip/feature-x
git commit -m "feat(功能模块): 完成某功能"
# 删除 WIP 分支
git branch -d wip/feature-x
git push
git commit的message相关规范👀
git commit的message需要让其他人知道本次修改的大概内容,方便日后的管理,就需要使用一些规范,下面来主要介绍
主流的Git Commit 规范格式:
bash
<type>(<scope>): <subject>
<类型>(<模块>): <做了什么>
其中类型(type):
类型 | 说明 |
---|---|
feat |
✨ 新功能 |
fix |
🐛 修复 bug |
docs |
📝 文档修改(README、注释等) |
style |
💅 格式变动(空格、缩进等,不影响功能) |
refactor |
♻️ 重构代码(不影响功能,改善结构) |
perf |
⚡️ 性能优化 |
test |
✅ 添加或修改测试 |
chore |
🔧 构建配置、脚本任务(不影响源代码) |
revert |
⏪ 撤销 commit |
模块(scope):
比如login
、api
、router
,用来说明更改范围做了什么(subject):
简短清晰的描述,使用祈使句,首字母小写,不加句号
来个🌰栗子:
bash
git commit -m 'feat(user): support avatar upload'
git commit -m 'BREAKING CHANGE(api): avatar upload API changed to /v2/avatar'
关于git的commit和push的一些规范事项
发布于
2025-06-17
更新于
2025-10-10
类目
作者
Bokey
版权协议
cc