删除已推送但失败的Git提交

删除已推送但失败的Git提交,git,github,Git,Github,我有两个肮脏的承诺,我需要摆脱。当我执行git时,我得到的状态如下: $ git status On branch master Your branch is ahead of 'origin/master' by 2 commits. (use "git push" to publish your local commits) Changes not staged for commit: (use "git add/rm <file>..." to update what

我有两个肮脏的承诺,我需要摆脱。当我执行git时,我得到的状态如下:

$ git status
On branch master
Your branch is ahead of 'origin/master' by 2 commits.
  (use "git push" to publish your local commits)
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

        deleted:    Finals/Analysis/.ipynb_checkpoints/Analysis 3-checkpoint.ipynb
        deleted:    Finals/Analysis/Analysis 1.ipynb
        deleted:    Finals/Analysis/Analysis 2.ipynb
        deleted:    Finals/Analysis/Analysis 3.ipynb
        deleted:    Finals/Analysis/Analysis3_Image/wordcloud.png
        deleted:    Finals/Analysis/Download API Data.ipynb

no changes added to commit (use "git add" and/or "git commit -a")
$git状态
论分行行长
您的分支比“原始/主分支”提前2次提交。
(使用“git push”发布本地提交)
未为提交而暂存的更改:
(使用“git add/rm…”更新将提交的内容)
(使用“git签出--…”放弃工作目录中的更改)
删除:Finals/Analysis/.ipynb_checkpoints/Analysis 3-checkpoint.ipynb
删除:期末考试/分析/分析1.ipynb
删除:期末考试/分析/分析2.ipynb
删除:期末考试/分析/分析3.ipynb
删除:Finals/Analysis/Analysis3_Image/wordcloud.png
已删除:Finals/Analysis/Download API Data.ipynb
未向提交添加任何更改(使用“git add”和/或“git commit-a”)

我尝试了git reset--hard origin/master,它持续了半个小时,什么也没做

拜托,有人能帮忙吗??
我有我的文件的备份,如果我能在线克隆到我的GITHUB目录,我就没事了

如果您还没有通过git推送将更改发送到服务器,您可以删除本地文件并再次从服务器克隆。

如果您已经推送了,那么我的建议是尝试强制推送(这是一个很好的名称,对吧?)

然后删除提交对我来说很有效


谢谢你的回复!祝你过得愉快

git reset--hard HEAD~2
应该可以解决这个问题。

“我已经尝试了
git reset--hard origin/master
,它持续了半个小时…”除非你的存储库有数百万个文件,否则你的系统会出现严重问题。典型的
git重置--hard
在按下Enter键时完成。
git push origin HEAD --force
git rebase -i