【问题标题】:Git: How to revert a force pushGit:如何恢复强制推送
【发布时间】:2015-10-02 01:27:06
【问题描述】:

如果我使用不是最新的代码在服务器上强制推送,是否可以将我的主分支恢复到其初始状态?我尝试了 reflog 命令,但它不工作,因为它只跟踪本地提交。

谢谢

【问题讨论】:

标签: git git-push master git-reset git-reflog


【解决方案1】:

不,如果提交从未在您的本地存储库中,您无法仅靠自己解决此问题。

要求任何推动过你覆盖的内容的人再次推动它(永远永远不要再推动其他人正在使用的分支!)

【讨论】:

  • 有没有办法,至少,在推送之前找到最新提交的 SHA-1?
  • git reflog 为克隆后的每次提交提供 sha1(git 进行了一些清理,这在小型存储库中很少见)
猜你喜欢
  • 2021-11-05
  • 2015-10-16
  • 2011-07-16
  • 1970-01-01
  • 2021-12-19
  • 1970-01-01
  • 2020-07-29
  • 2023-03-06
相关资源
最近更新 更多