Git 如何删除回购历史记录中的第一次提交?

Git 如何删除回购历史记录中的第一次提交?,git,github,git-log,Git,Github,Git Log,我在GitHub中创建了一个新的存储库,但不幸的是,我用节点模块发送了第一次提交 在第二次提交中,我删除了node_模块并发送了.gitignore文件,该文件避免了自第二次提交后提交所有node_模块 在进行了几次提交之后,我发现存储库的大小很大,因为最初的提交包含了所有的node_模块 因此,我的问题是:如何从日志历史记录中删除第一次提交以减少存储库的大小 注意:我不关心第一次提交历史进度,因为我在后续提交中有更多的进度使用git revertgit使用一个只允许添加新节点(提交)的树组织。

我在GitHub中创建了一个新的存储库,但不幸的是,我用节点模块发送了第一次提交 在第二次提交中,我删除了node_模块并发送了.gitignore文件,该文件避免了自第二次提交后提交所有node_模块

在进行了几次提交之后,我发现存储库的大小很大,因为最初的提交包含了所有的node_模块

因此,我的问题是:如何从日志历史记录中删除第一次提交以减少存储库的大小


注意:我不关心第一次提交历史进度,因为我在后续提交中有更多的进度

使用
git revert
git使用一个只允许添加新节点(提交)的树组织。如果确实要删除错误推送的提交,则必须在本地更新存储库,然后强制推送到相应的远程服务器。我发现一个问题在谈论它


您应该使用
git-rebase-i--root
并挤压提交,在第一次提交时删除
节点模块
文件夹。

可能的重复不会删除提交。这是正确的答案。致莱昂纳多:请密切关注您实际上不想删除根提交的事实;相反,您希望它的更改与下一个集成—正如这里所解释的那样。