sourcetree 如何合并多个提交
背景
如果是多人协同开发,就会出现多个 review 的提交记录,协同人员一多那么可能连续几条、十几条都是 review 的日志,重复的日志说明一方面没有太大意义,另一方面造成冗余,日志很凌乱。
解决方案
方案一(推荐)
方案二
方案三
- 执行合并名称
git rebase -i HEAD~n // 这里的n就是将多少次的commit合并,为了方便确认,可以通过git log查看需要合并的commit
git rebase -i HEAD~3 // 将三次提交合并
- 通过上面命令后,会出现很多pick,输入 i,进入编辑模式,将其他几项的 pick 改为 s
- p, pick <提交> = 使用提交
- s, squash <提交> = 使用提交,但挤压到前一个提交
pick commit1
s commit2
s commit3