如何摆脱所有以前的git提交而不会丢失更改

nod*_*nja 1 git version-control repository

我做了很多小提交,现在我想从历史中删除它们,这样如果我做git log它最多只显示一个提交.但我不想失去我所做的任何改变.所以基本上我的最后一次提交就像初始提交一样.我怎样才能做到这一点?

Let*_*_Be 5

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

请注意,通过执行此操作,您将重写历史记录,如果这是一个公共存储库,它将影响已经从存储库中撤出的任何人.