将Git仓库还原到先前的提交

5
我有一个git问题。我在本地主机上开发,将更改推送到我的repo,然后拉取到我的现场站点。最近我在本地主机上构建了一个页面,它运行良好。然后我将其推送到我的repo并拉到现场站点。由于某种原因,更改破坏了我的现场站点。例如,这里是损坏提交和工作提交的哈希值: ABCDE '此提交在本地主机和现场站点上工作'
ZYXWV '此提交在本地主机上工作但在现场站点上不工作'
所以我在本地主机上进行了提交ZYXWV并将其推送到repo。然后我拉取ZYXWV到我的现场站点,结果破坏了它。为了修复我的现场站点,我做了以下操作: git checkout ABCDE 现在我的现场站点正在工作。唯一的问题是我的现场站点与我的repo不同步,这意味着我不能拉取任何更改而不获取破坏的代码。我不需要破坏的代码,如果它被删除了,那也没关系。我只需要找到一种方法使repo与ABCDE再次同步。
希望这讲得清楚。我不是很擅长git。感谢您的帮助。
1个回答

5

听起来你可能想要这样做。

git revert ZYXWV

这将创建一个新的提交,撤销在实时网站上无法运行的提交。现在,您可以将其拉到实时网站并执行git checkout master
然后,您可以继续尝试重新创建一个比ZYXWV更好的提交,以便在所有地方都能正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接