问题引入
组里的工程项目使用git做版本管理。开发者一多,git的提交记录中出现了很多自动生成的commit.
类似于如下这种形式:
Merge branch 'dev' of ssh://XXX.XXX.XXX.XXX/~/Projects/Project_XXX into dev
这种提交记录是由于分支合并时没有人工编写新的合并记录。
此外,在整个版本树中还有很多无意义的临时提交。在推送给服务器之前应该把这些提交合并成有意义的形式。
例如 下面这种提交历史:
$ git log
aaaaa 继续修补BUG1
bbbbb 修补BUG1,发给测试组测试一下
ccccc 发现BUG1
应该直接合并成一个提交
ddddd 发现BUG1并进行了修改,测试通过
问题解决
为了将git历史上的多个commit进行合并