【发布时间】:2017-01-16 06:39:47
【问题描述】:
我将提交推送到远程存储库,我想撤消该提交。
为了撤消我使用的本地存储库中的提交git reset --hard prev_commit_hash
(顺便问一下,这是正确的做法吗?)
然后我尝试推送,但失败了,因为我当前分支的尖端在其远程对应物后面,正如我所料。
问题是:执行硬/强制推送的正确方法是什么?
编辑:
我查看了其他一些类似的问题,但它们有点老了。
建议的解决方案是使用git revert。我看到最近用户评论说这个解决方案不适合他们。
【问题讨论】:
-
我不确定,2年前发布的...
-
我对轻率的投票不满意。我遇到了一个问题,我在这里提出一个问题,因为它是一个很好的社区,我相信我会找到我正在寻找的东西。此外,这是一个很好的问题,我相信许多其他用户会发现它很有帮助。谢谢。
-
投反对票可能很烦人,但如果你在问题上不断努力,投赞成票的数量将超过投反对票。请注意,老问题并不意味着它的好坏。例如,我几个月前发布了该问题的答案。关闭为重复的目标是将知识保持在一起,而不是将其分散在不同的线程中。
-
是的,你是对的。谢谢你们的cmets