git rebase - 压缩初始提交通常是个坏主意吗?

git rebase - is squashing initial commits generally a bad idea?

我是否认为在大多数回购中压缩初始提交不是一个好主意?

我看过很多告诉您如何压缩最后一次提交的答案,但我认为,在共享存储库中,压缩初始提交是不明智的,因为您基本上是在重写历史记录。

如果您还没有发布这些提交,请随意压缩它们。

否则人们会讨厌你,因为当你压缩提交时,你正在删除旧的提交并创建新的提交。其他开发人员将不得不处理这些新的提交并可能合并它们,但在那之后它会变得一团糟,因为他们会尝试将他们的工作推回共享仓库。

如果你真的需要压缩public提交你可以这样做并发布你的更改,但你将不得不要求你的队友重新克隆回购和将他们的作品作为来自他们个人存储库的补丁应用。