【发布时间】:2015-02-14 21:35:38
【问题描述】:
我试图仅将特定文件推送到我的一个存储库中,但我最终将文件所在目录中的所有文件推送到我的存储库中。出于某种原因,我无法点击我的 github 中的一些垃圾文件,所以我不能只点击所有有问题的无用文件,然后手动点击删除。
如何撤消我的错误推送,以及我以后如何只将那 1 个特定文件推送到我的 github?
编辑:最后只是删除了我文件夹中所有不相关的文件并提交了。
【问题讨论】:
我试图仅将特定文件推送到我的一个存储库中,但我最终将文件所在目录中的所有文件推送到我的存储库中。出于某种原因,我无法点击我的 github 中的一些垃圾文件,所以我不能只点击所有有问题的无用文件,然后手动点击删除。
如何撤消我的错误推送,以及我以后如何只将那 1 个特定文件推送到我的 github?
编辑:最后只是删除了我文件夹中所有不相关的文件并提交了。
【问题讨论】:
最后只是删除了我文件夹中所有不相关的文件并提交了。
这是最安全的选择,创建一个新的提交。
但如果那些不相关的文件是敏感的(不应该被推送),那么你可以:
git reset @~
git add -- only_the_relevant_files
git commit -m "right commit this time"
git push --force
--force 会导致之前推送到 GitHub 的提交被新提交替换。
如果其他人正在使用您的存储库,这可能是一个问题。如果没有,这是重做错误提交的好方法。
【讨论】: