代码之家  ›  专栏  ›  技术社区  ›  James Morris

如何从git提交到github.com的过去的git中删除对象文件?

  •  0
  • James Morris  · 技术社区  · 15 年前

    我忘记删除对象文件,然后执行了 git add -A . 然后我扫描了一些 man

    然后我做了一个 git push origin master 将文件“上载”到github.com上的远程服务器。它变成了三次犯罪。

    • 0)过去的承诺是美好的。
    • 2) 删除对象文件的提交。
    • 3) 添加了.gitignore文件(一个月前有人发给我的)的提交。

    1 回复  |  直到 15 年前
        1
  •  2
  •   David Winslow    15 年前

    本地,使用 git rebase --interactive 或者你选择的git工具来获取你喜欢的历史。然后使用 git push origin master -f

    请注意,修改已经发布的历史意味着你必须去找所有已经修改过的人,指导他们获取新的更改,如果他们已经在上面做了工作,就重新调整旧的更改。