1
我做了很多小提交,现在我想摆脱他们所有的历史,所以如果我做git日志,它最多只显示一个提交。但我不想失去我所做的任何改变。所以基本上我的最后一次提交变成了初始提交。我怎样才能做到这一点?如何摆脱所有以前的git提交而不会丢失变化
我做了很多小提交,现在我想摆脱他们所有的历史,所以如果我做git日志,它最多只显示一个提交。但我不想失去我所做的任何改变。所以基本上我的最后一次提交变成了初始提交。我怎样才能做到这一点?如何摆脱所有以前的git提交而不会丢失变化
git rebase -i
并用s
标记所有提交(第一个除外),即表示压扁。所有提交将被压缩成一个。
请注意,通过这样做,您正在重写历史记录,并且如果这是公共存储库,则会影响已从回购协议中提取的任何人。