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

时间:2019-01-21 14:25:57

标签: git github git-log

我已经在GitHub上创建了一个新的存储库,但不幸的是,我使用 node_modules 发送了第一次提交 在第二个中,我删除了node_modules并发送了.gitignore文件,该文件避免了自第二次提交以来提交所有的node_modules。

在进行了几次提交之后,我发现存储库的容量很大,因为最初的提交具有所有的node_modules。

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

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

3 个答案:

答案 0 :(得分:1)

您应该使用git rebase -i --root并压缩提交,并在第一次提交时删除node_modules文件夹。

答案 1 :(得分:0)

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

How to undo the initial commit on a remote repository in git?

答案 2 :(得分:-2)

使用git revert <commit_id_to_be_reverted>