【问题标题】:Git: How to perform hard pushGit:如何执行硬推送
【发布时间】:2017-01-16 06:39:47
【问题描述】:

我将提交推送到远程存储库,我想撤消该提交。

为了撤消我使用的本地存储库中的提交
git reset --hard prev_commit_hash
(顺便问一下,这是正确的做法吗?)

然后我尝试推送,但失败了,因为我当前分支的尖端在其远程对应物后面,正如我所料。

问题是:执行硬/强制推送的正确方法是什么?

编辑:
我查看了其他一些类似的问题,但它们有点老了。 建议的解决方案是使用git revert。我看到最近用户评论说这个解决方案不适合他们。

【问题讨论】:

  • Git - Undo pushed commits的可能重复
  • 我不确定,2年前发布的...
  • 我对轻率的投票不满意。我遇到了一个问题,我在这里提出一个问题,因为它是一个很好的社区,我相信我会找到我正在寻找的东西。此外,这是一个很好的问题,我相信许多其他用户会发现它很有帮助。谢谢。
  • 投反对票可能很烦人,但如果你在问题上不断努力,投赞成票的数量将超过投反对票。请注意,老问题并不意味着它的好坏。例如,我几个月前发布了该问题的答案。关闭为重复的目标是将知识保持在一起,而不是将其分散在不同的线程中。
  • 是的,你是对的。谢谢你们的cmets

标签: git git-push


【解决方案1】:

尝试使用:

git push origin master -f

其中f 代表强制

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-14
    • 1970-01-01
    • 1970-01-01
    • 2012-11-24
    • 2019-09-19
    • 2014-07-07
    • 2011-08-18
    • 2017-01-21
    相关资源
    最近更新 更多