发布部分git历史记录

Arn*_*rno 4 git commit

我想将我的git历史发布到公共存储库,但是想删除旧的提交.我所看到的所有方法都会改变新提交的SHA1,这不是一个选项,因为我希望能够推送到修改后的repo.反正有没有这样做?

Ben*_*mes 5

如果您修改历史记录,那么您将不可避免地更改较新提交的SHA1哈希值.这是因为哈希基于整个历史记录,而不仅仅是最新的快照.这是设计用于捕获存储库任何部分的损坏(意外或恶意).