《Sourcetree使用手册一》合并多个commit

2,498 阅读1分钟

前言

在项目中,为了保持提交记录的整洁经常需要去合并多个commit,这里提供一种Sourcetree合并多个commit的方法。

步骤

1.选中保留修改内容前的commit记录

这样说可能比较抽象,举个🌰

如下图所示,commit B是新增了一个功能,commit C是进一步完善,commit D是删除commit B和commit C中的console和注释,那么最终commitB、C、D是需要合并成一个commit的,所以保留修改内容前的commit记录就是commit A

image.png

2.开始进行合并

右键commit A,选中交互式变基xxxxxx的子提交,出现以下界面

image.png

3.进行squash

点击下方的 用以前的提交来squash ,需要合并n个commit,就点n-1次按钮,按照上面的这个例子,合并3个commit就需要,点击2次 #image.png

4.输入新的commit信息

点击编辑信息,出现下方界面,输入新的commit信息

image.png

image.png

5.点击确定,就改好了,大功告成

image.png