4

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

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

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

git checkout ABCDE

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

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

4

1 回答 1

4

听起来你可能想这样做

git revert ZYXWV

这将创建一个新的提交来恢复在实时站点上不起作用的提交。现在您可以将其拉到实时站点并执行git checkout master.

然后你可以继续并尝试重新创建一个比 ZYXWV 更好的提交,它可以在任何地方工作。

于 2013-05-03T17:42:23.623 回答