前言
在项目中,为了保持提交记录的整洁经常需要去合并多个commit,这里提供一种Sourcetree合并多个commit的方法。
步骤
1.选中保留修改内容前的commit记录
这样说可能比较抽象,举个🌰
如下图所示,commit B是新增了一个功能,commit C是进一步完善,commit D是删除commit B和commit C中的console和注释,那么最终commitB、C、D是需要合并成一个commit的,所以保留修改内容前的commit记录就是commit A
2.开始进行合并
右键commit A,选中交互式变基xxxxxx的子提交,出现以下界面
3.进行squash
点击下方的 用以前的提交来squash ,需要合并n个commit,就点n-1次按钮,按照上面的这个例子,合并3个commit就需要,点击2次
#
4.输入新的commit信息
点击编辑信息,出现下方界面,输入新的commit信息