2016-03-01 67 views
0

我已经使用git reset [SHA],它的工作原理,但当我试图推动起源的主人,我得到这个消息! “[拒绝] HEAD - >主(非快进)”。我不知道现在该做什么?如果我拉了一下,它似乎会恢复我试图摆脱的所有变化。我犯了错误,并希望简单地回去Git上的一些提交

+0

让你想撤销的提交被推送到远程git仓库(origin masteR)?查看本指南:https://github.com/blog/2019-how-to-undo-almost-anything-with-git –

+2

[将Git回购恢复到之前的提交]可能的副本(http://stackoverflow.com /问题/ 4114095 /恢复-混帐回购对A-以前提交) – cmbuckley

回答

1

如果你真的要覆盖遥控器上的主分支,你需要强制推送:

git push -f origin master 

但警告!如果其他人正在使用此存储库,则可能会通过这样做导致他们出现很多问题。如果是这样,你可能应该创建一个提交来恢复不需要的提交(参见Revert Git repo to a previous commit)。

-1

看起来您收到的消息是non-fast-forward-error,这意味着您的推送被拒绝,因为另一个人已推送到您推送到的同一分支。为了能够让你推动,你需要先运行一个git fetch origin,起源就是你给远程的名字。然后运行git status以确保您清楚。之后,运行git merge origin YOUR_BRANCH_Name,至merge对您在本地进行的在线更改进行在线更改。

相关问题