1. 为什么要合并多次提交
方便code review,合并多个commit后只会有一个commit,这样的话分支记录干净整洁,只要review这个commit就知道此次的改动。
2. 出现多次commit的场景
- 某个开发发版但未上线,经过测试有问题需要修复,或者需要优化就会产生多个
commit - 正在某分支开发,多次临时接到优先级高的任务需要处理,使用
git commit保存到本地仓库会产生额外的commit(若使用git stash暂存可避免这个问题)
3. 合并多次提交
git reset
每次修改时,先回退上一次的commit到暂存区,修改后再提交一个新的commit
操作流程:
- 通过
git log --oneline或者git reflog查看要回退到哪个版本 - 通过
git reset --soft commitId将文件回退到暂存区 - 重新
commit

git rebase
比如现有三个commit,想要合并这三个commit</


1985

被折叠的 条评论
为什么被折叠?



