标签: git version-control repository
我做了很多小提交,现在我想从历史记录中删除它们,这样如果我做git log它最多只显示一个提交。但我不想失去我所做的任何改变。所以基本上我的最后一次提交就像初始提交一样。我怎么能这样做?
答案 0 :(得分:5)
git rebase -i并用s标记所有提交(第一个除外),这意味着压缩。所有提交都将被压缩为一个。
git rebase -i
s
请注意,通过执行此操作,您将重写历史记录,如果这是一个公共存储库,则会影响已从存储库中撤出的任何人。