如何撤消提交,以及如何仅推送特定文件?

时间:2015-02-14 21:35:38

标签: github push

我正在尝试将一个特定文件只推送到我的一个存储库中,但我最终将文件所在目录中的所有文件推送到我的存储库中。出于某种原因,我无法点击我的github中的一些垃圾文件,所以我不能只点击所有无用的文件,只需手动点击删除。

如何撤消我的错误推送,以及如何将来只将该1个特定文件推送到我的github?

编辑:最后只删除了我文件夹中的所有无关文件并提交了。

1 个答案:

答案 0 :(得分:0)

  

最终只删除了我文件夹中的所有无关文件并提交了该文件。

这是最安全的选项,创建一个新的提交。

但是如果这些不相关的文件是敏感的(不应该被推送),那么你可以:

git reset @~
git add -- only_the_relevant_files
git commit -m "right commit this time"
git push --force

--force会导致前一个推送到GitHub的提交被新的提交替换。
如果其他人正在使用您的回购,这可能是一个问题。如果没有,这是重做错误提交的好方法。