推送前清除Git提交

时间:2020-11-08 07:31:43

标签: git github git-commit

我提交了文件,然后尝试将太大的文件上载到GitHub。 我如何“清除”此提交以便能够再次提交并推送它?

2 个答案:

答案 0 :(得分:3)

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

# 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

答案 1 :(得分:1)

要保留工作,请使用private func clearError() { self.error = nil }

如果您需要删除所做的更改,请使用git reset --soft HEAD~1。您可能需要指定分支,但是只需使用 git reset --hard