提交¶
1 提交规范¶
[feat] 新功能
[fix] 修复bug
[style] 修改样式,不影响业务
[refactor] 重构(不修改bug和增加新功能)
[docs] 文档改动
[perf] 优化
[build] 编译相关改动
[ci] 持续集成相关改动
[backup] 将git仓库作为同步仓库用
[merge] 合并
2 合并分支压缩提交¶
# 切换到目标分支
git checkout target-branch
# 合并源分支的所有更改为一个未提交的变更集
git merge --squash source-branch
# 提交这些变更
git commit --no-edit
3 撤回¶
希望重新组织或修改本地提交历史,或者在尚未推送到远程仓库之前调整提交时使用。
# 撤回暂存
git reset
# 撤回提交
git reset --soft HEAD~1 # 撤回提交,并将更改保留在暂存区
git reset --mixed HEAD~1 # 撤回提交,并将更改从暂存区移除,但保留在工作目录中
git reset --hard HEAD~1 # 撤回最新提交,并丢弃所有更改
git push origin master -f
4 回滚¶
希望撤销某个提交的更改,但不改变提交历史时使用。适合于已经推送到远程仓库的情况,因为它不会改变历史记录,而是通过新的提交来撤销之前的更改。