我的公司正处于从CVS转换为git的过程中。我们已经在CVS上工作了很长时间,因此有着悠久的历史。用手太多了。
查看日志,可以进行大量挤压。一大堆。我想要做的是挂钩一个脚本,比较两个相邻的提交。如果它返回true,则连接提交消息并压缩提交。我也很高兴接受一个接受两个提交和一个提交消息的命令,然后将它们压在一起。
git rebase --interactive接近我的需要,但“壁球”需要太多的人工干预。我还看过使用“fixup”而不是squash,但我不想丢失提交消息。有什么想法吗?
答案 0 :(得分:2)
怎么样--autosquash?
您可以将它与git filter-branch组合到脚本重命名提交。 (但是要注意警告。小心过滤器分支,并在其手册页中阅读警告。这不是对胆小者的命令。)