【问题标题】:Revert git repo to previous commit将 git repo 恢复到之前的提交
【发布时间】:2013-04-28 04:44:05
【问题描述】:

我有一个 git 问题。我在本地主机上开发,将更改推送到我的仓库,然后拉到我的实时站点。我最近在我的本地主机上建立了一个页面,效果很好。然后我推送到我的仓库并拉到实时站点。出于某种原因,这些更改破坏了我的实时站点。例如,这里是损坏的提交和工作提交的哈希值:

ABCDE '此提交适用于本地主机和实时站点'
ZYXWV '此提交适用于本地主机但不适用于实时站点'

所以我在本地主机上提交 ZYXWV 并将其推送到 repo。然后我把 ZYXWV 拉到我的直播网站上,结果它坏了。为了修复我的实时站点,我执行了以下操作:

git checkout ABCDE

所以,现在我的现场网站正在运行。唯一的问题是我的实时站点与我的存储库不同步,这意味着我无法在不获取损坏代码的情况下进行任何更改。我不需要损坏的代码,如果它被删除也没关系。我只需要一种方法让 repo 再次与 ABCDE 同步。

我希望这是有道理的。我对 git 不是很好。感谢您的帮助。

【问题讨论】:

    标签: git repository reset git-checkout revert


    【解决方案1】:

    听起来你可能想要这样做

    git revert ZYXWV
    

    这将创建一个新的提交来恢复在实时站点上不起作用的提交。现在你可以把它拉到现场并做git checkout master。

    然后您可以继续并尝试重新创建比 ZYXWV 更好的提交。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 2011-06-27
      • 2017-06-09
      • 2020-04-29
      • 2011-05-06
      相关资源
      最近更新 更多