【问题标题】:How do I undo a commit, and how to push only specific files?如何撤消提交,以及如何仅推送特定文件?
【发布时间】:2015-02-14 21:35:38
【问题描述】:

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

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

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

【问题讨论】:

    标签: github push


    【解决方案1】:

    最后只是删除了我文件夹中所有不相关的文件并提交了。

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2021-01-03
      • 1970-01-01
      • 2022-05-31
      • 2023-04-09
      • 2014-05-06
      • 1970-01-01
      • 1970-01-01
      • 2020-06-30
      • 2019-05-13
      相关资源
      最近更新 更多