git - 撤消 github 上的 git push

标签 git github

我犯了一个错误....我不知道如何改正。

我解释这个问题。

我正在做我的项目,我做了第一次提交。 在此提交中添加了 2 个无用的大文件...... 我不想要这些文件,所以我做了一个

git rm file

然后再次提交。 而且我很愚蠢,因为我推到了 github 呵呵呵呵:)。

我想你已经发现问题了......

如何从我的本地和 github 存储库(尤其是 github...)中彻底删除这些文件

我在互联网上找到了一些帮助,但我不想破坏我的所有存储库。

谢谢

最佳答案

如果没有其他人 pull ,你应该让你的本地分支恢复到你想要的状态(可能通过重置到以前的位置,或者通过进行交互式 rebase 来删除不需要的提交),然后再次推送到带有 -f(强制)选项的 github:

git push -f <remote-name> <branch-name>

如果其他人已 pull ,通常的建议适用:阅读 recovering from upstream rebase git-rebase 手册页的一部分,以在执行强制更新之前查看您对其他人所做的操作。

关于git - 撤消 github 上的 git push,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3692938/

相关文章:

javascript - ExtJS:空文件名(仅 .js?_dc=20181..)- 404 错误

objective-c - 在 Xcode 中使用 git 时,UserInterfaceState.xcuserstate 未提交

github - 如何在 GitHub 上找到存储库项目的 "going public"日期?

macos - github ssh key 每次都不保存并询问密码

git - Docker:如何从 Github 存储库上的非主分支构建镜像

git - 如何永久设置 Git 插件超时的 Jenkins 系统属性?

ruby-on-rails-3 - 有没有办法删除 heroku 上的一个分支

git - 如何 git-svn 从 Subversion 存储库中克隆最后的 n 个修订版?

java - 如何将 GitHub 存储库链接为 Maven 依赖项

eclipse - 由于 SunCertPathBuilderException : certificate not found,无法在 Eclipse 中连接到 GitHub