git - 推送前清除 Git 提交
问题描述
我提交然后尝试将太大而无法上传到 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
推荐阅读
- azure - 如何在 Azure AD 中禁用自定义域筛选
- javascript - 使用 php 使用动态选择标记填充的文本框字段
- string - PowerShell:使用字符串和哈希表
- python - 使用 Python 和 tesseract 编号的 OCR 不适用于特定的示例图像
- c# - 基于 AD 组成员身份的显示/隐藏按钮 - C#
- sql - 如何从 T-SQL 中的经纬度获取位置?
- gradle - 如何设置 Gradle 传递依赖版本?
- php - 从维基百科获取地点的图像
- java - 如何在二叉搜索树 Java 中添加删除方法
- domain-driven-design - 使用读取端处理 CQRS/ES 中的竞态条件