猿问

如何将所有git提交压缩成一个?

如何将所有git提交压缩成一个?

你如何将整个存储库压缩到第一次提交?

我可以重新设置第一次提交,但这会让我有2次提交。有没有办法在第一个之前引用提交?


qq_遁去的一_1
浏览 1307回答 3
3回答

不负相思意

也许最简单的方法是使用工作副本的当前状态创建一个新的存储库。如果要保留所有可以先执行的提交消息git log > original.log,然后在新存储库中编辑初始提交消息:rm -rf .gitgit initgit add .git commit要么git log > original.log# edit original.log as desiredrm -rf .gitgit initgit add .git commit -F original.log

四季花海

在最新版本的git中,您可以使用git rebase --root -i。对于除第一个之外的每个提交,请更改pick为squash。
随时随地看视频慕课网APP
我要回答