首页 > 解决方案 > 推送前清除 Git 提交

问题描述

我提交然后尝试将太大而无法上传到 GitHub 的文件推送。我怎样才能“清除”这个提交以便能够进行另一个提交并推送它?

标签: gitgithubgit-commit

解决方案


您可以简单地通过软重置修改您当前的提交,然后取消暂存过大的文件:

# from your feature branch
git reset --soft HEAD~1

这会将 HEAD 指针移回一次提交,同时还会暂存来自具有太大文件的提交的所有更改。然后,您可以简单地取消暂存所有太大的文件,再次提交,然后推送:

# from feature
git reset -- path/to/toolarge1.ext
git reset -- path/to/toolarge2.ext
git reset -- path/to/toolarge3.ext
# and so on for all large files

git commit -m 'new commit with no large files'
git push origin feature

推荐阅读