我犯了错误,只想在Git上返回一些提交

我犯了错误,只想在Git上返回一些提交,git,github,Git,Github,我使用了git reset[SHA],它可以工作,但是当我尝试推送到originmaster时,我收到了这个消息!“[拒绝]主机->主机(非快进)”。我不知道现在该怎么办?如果我做了一个拉动,它似乎会恢复我试图摆脱的所有变化 如果确实要覆盖远程上的主分支,则需要强制推送: git push -f origin master 但是警告如果其他人正在使用此存储库,您这样做可能会给他们带来很多问题。如果是这样,您可能应该创建一个提交来还原不需要的提交(请参阅)。您收到的消息似乎是a,这意味着您的推送

我使用了git reset[SHA],它可以工作,但是当我尝试推送到originmaster时,我收到了这个消息!“[拒绝]主机->主机(非快进)”。我不知道现在该怎么办?如果我做了一个拉动,它似乎会恢复我试图摆脱的所有变化

如果确实要覆盖远程上的主分支,则需要强制推送:

git push -f origin master

但是警告如果其他人正在使用此存储库,您这样做可能会给他们带来很多问题。如果是这样,您可能应该创建一个提交来还原不需要的提交(请参阅)。

您收到的消息似乎是a,这意味着您的推送被拒绝,因为另一个人已推送到您推送到的同一分支。为了能够进行推送,您需要首先运行一个
git fetch origin
,origin是您给远程设备的名称。然后运行
git status
,以确保您处于清除状态。之后,运行一个git merge origin YOUR_BRANCH_Name,将在线所做的更改与本地所做的更改合并到一起。

是否已将要撤消的提交推送到远程git存储库(origin masteR)中?检查本指南:可能重复的