当有一个新的功能需要开发时,我们一般需要从master新建一个功能开发分支,如果这个功能需要的开发周期超过一天,我们一般都会留下多次commit提交。
当功能开发并测试完毕,需要合并到master分支时,如果直接使用git merge 分支名
,那么该分支下所有的提交都会merge
到master,由此造成master分支的提交记录冗杂不清晰,特别是需要回滚的时候,就会更加凌乱了。
通常,一个功能分支提交到master,我们只需要一次提交记录就好了。这个时候,我们需要使用git merge --squash 分支名称
来进行合并
1、git checkout master
2、git merge --squash 分支名称
3、git commit -m '汇总后的一次commit内容'
配合sourceTree,只需要第2步
参考链接:
1、https://blog.csdn.net/qq_23062949/article/details/114325768
2、https://blog.csdn.net/terrychinaz/article/details/112803105