git - 推送前清除 Git 提交

标签 git github git-commit

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

最佳答案

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

# 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

关于git - 推送前清除 Git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64735788/

相关文章:

github - 建议在 GitHub Pages 上使用 `www` 域名有何意义?

git - 如何获取我机器上所有 git Remote 的列表?

git pull 和 clone 错误致命 : early EOF; fatal: unpack-objects failed

macos - Git 推送用户名错误的文件到github

git - 用于 Git 版本控制和协作的最灵活的 Open Office Word 文档格式(非 MS Word)

git - 如何从不同分支上的本地提交复制文件?

git - 在 Git 中编辑根提交?

git - 如何在不妨碍我的团队的情况下重命名根项目文件夹?

git - Azure DevOps '401 - Uh-oh, you do not have access' 受邀用户

git - 来自已删除分支的提交属于哪个分支?