3

我的公司正在从 CVS 转换为 git。我们在 CVS 上已经有很长时间了,所以历史悠久。手工做的太多了。

查看日志,可以进行很多压缩。一大堆。我想做的是挂钩一个脚本,它将比较两个相邻的提交。如果它返回 true,则连接提交消息并压缩提交。我也会对接受两个提交和一个提交消息的命令感到满意,然后将它们压缩在一起。

git rebase --interactive 接近我需要的,但是“壁球”需要太多的手动干预。我还研究了使用“fixup”而不是 squash,但我不想丢失提交消息。

有任何想法吗?

4

1 回答 1

3

--autosquash 怎么样?

您可以将它与 git filter-branch 结合使用脚本重命名提交。(不过,请注意一句警告。小心过滤器分支,并阅读其手册页中的警告。这不是胆小的人的命令。)

于 2010-06-11T22:07:08.090 回答