Skip to content

提交

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 回滚

希望撤销某个提交的更改,但不改变提交历史时使用。适合于已经推送到远程仓库的情况,因为它不会改变历史记录,而是通过新的提交来撤销之前的更改。

git revert <commit-hash>

5 修改上一次提交内容

git commit --amend
git commit --amend --no-edit # 重新生成提交Hash

6 提交到远端指定分支

git push  origin HEAD:refs/for/master # 将本地HEAD 提交到 /refs/for  (gerrit 评审)