欢迎来到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):
比如 loginapirouter,用来说明更改范围

做了什么(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

Developed & Design by Bokey
已经发电运行了 0 天,我会继续努力
Copyright © 2024-2029 Bokey's Space
CC BY-NC-SA 4.0
粤ICP备2025398830号-1