我提交了一些太大无法上传到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 reset --soft HEAD~1
。
如果需要撤销所做的更改,请使用git reset --hard
。但是,您可能需要指定分支,只需使用git reset --hard origin/<branch-name>
即可。