如何在不丢失更改的情况下删除所有以前的git提交

如何在不丢失更改的情况下删除所有以前的git提交,git,version-control,repository,Git,Version Control,Repository,我做了很多小的提交,现在我想把它们从历史记录中去掉,这样如果我做git日志,它最多只显示一个提交。但我不想失去我所做的任何改变。因此,基本上我的最后一次提交与初始提交类似。我该怎么做呢?git rebase-I并用s标记所有提交(第一个提交除外),这意味着压缩。所有提交都将压缩为一个 请注意,这样做是在重写历史记录,如果这是一个公共存储库,它将影响已从回购中提取的任何人。git rebase-i,并用s标记所有提交(第一个提交除外),这意味着挤压。所有提交都将压缩为一个 注意,通过这样做,您正在

我做了很多小的提交,现在我想把它们从历史记录中去掉,这样如果我做git日志,它最多只显示一个提交。但我不想失去我所做的任何改变。因此,基本上我的最后一次提交与初始提交类似。我该怎么做呢?

git rebase-I
并用
s
标记所有提交(第一个提交除外),这意味着压缩。所有提交都将压缩为一个


请注意,这样做是在重写历史记录,如果这是一个公共存储库,它将影响已从回购中提取的任何人。

git rebase-i
,并用
s
标记所有提交(第一个提交除外),这意味着挤压。所有提交都将压缩为一个

注意,通过这样做,您正在重写历史,如果这是一个公共存储库,它将影响任何已经从回购中提取的人