首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >撤消github上的git推送

撤消github上的git推送
EN

Stack Overflow用户
提问于 2010-09-12 06:34:25
回答 2查看 23.3K关注 0票数 20

我犯了一个错误..。我不知道该怎么解决它。

我来解释这个问题。

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

代码语言:javascript
复制
git rm file

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

我想你已经发现了问题所在。

如何从本地和github存储库(特别是github……)中删除这些文件?

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

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-09-12 09:18:18

如果没有其他人拉,你应该让你的本地分支回到你想要的位置(可能是通过重置到以前的位置,或者通过做一个交互式的rebase来删除不需要的提交),然后使用-f (强制)选项再次推送到github:

代码语言:javascript
复制
git push -f <remote-name> <branch-name>

如果其他人已经退出,通常的建议是适用的:在强制更新之前,请阅读git-rebase手册页的recovering from upstream rebase部分,看看您对其他人做了什么。

票数 31
EN

Stack Overflow用户

发布于 2010-09-12 06:41:52

如果你想删除(而不是还原,删除)最后一次提交新文件,我认为你应该这样做:

代码语言:javascript
复制
git reset --soft "HEAD^"

因为你已经把它推到了github上,所以你不能在不重新创建git repo的情况下删除它。这就是它的工作原理,你可以恢复每次提交,例如你删除了那两个大文件的提交。因为它是新的repo,而您正在谈论初始提交,所以重新创建repo对我来说是最好的主意。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3692938

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档