【发布时间】:2016-02-27 21:10:22
【问题描述】:
假设我在本地 A 上有一个分支,它也存在于远程 origin/A 中。我的本地和远程分支都是同步的。例如,在本地我有提交 - C1、C2、C3 和 C4,在我的遥控器中也是如此。
现在我想恢复我为C4 提交的更改。我已经将它推送到远程,所以我也想在远程执行此操作。
注意:我在 stackoverflow 中发现了很多问题。这是 one。但这对我不起作用!
按照这个我试过了:
git reset --hard HEAD~1
git push -f origin A
第一个命令工作正常,我的本地版本现在没有 C4 提交。
问题出在第二个命令中。它显示remote: error: denying non-fast-forward refs/heads/A (you should pull first)。
如何解决这个问题?
【问题讨论】:
-
GitHub 不允许您进行强制推送。您需要与您的管理员核实以请求执行此操作的权限(顺便说一下,您的 2 个命令是您想要执行的操作)。
标签: github local commit undo git-remote