squash merge

根据字面意思,这个操作完成的是压缩的提交;解决的是什么问题呢,由于在dev分支上执行的是开发工作,有一些很小的提交,或者是纠正前面的错误的提交,对于这类提交对整个工程来说不需要单独显示出来一次提交,不然导致项目的提交历史过于复杂;所以基于这种原因,我们可以把dev上的所有提交都合并成一个提交;然后提交到主干。

 
$ git checkout master
$ git merge --squash dev

 

前:

 

 后:

 

 

 

 

 摘自:https://www.jianshu.com/p/ff1877c5864e

posted @ 2023-03-03 14:26  Sameen  阅读(28)  评论(0编辑  收藏  举报