我的公司正在从 CVS 转换为 git。我们在 CVS 上已经有很长时间了,所以历史悠久。手工做的太多了。
查看日志,可以进行很多压缩。一大堆。我想做的是挂钩一个脚本,它将比较两个相邻的提交。如果它返回 true,则连接提交消息并压缩提交。我也会对接受两个提交和一个提交消息的命令感到满意,然后将它们压缩在一起。
git rebase --interactive 接近我需要的,但是“壁球”需要太多的手动干预。我还研究了使用“fixup”而不是 squash,但我不想丢失提交消息。
有任何想法吗?