将git repo恢复到之前的提交



我有一个git问题。我在我的本地主机上开发,将更改推送到我的repo,然后拉到我的实时站点。我最近在本地主机上建立了一个页面,它工作得很好。然后我推到我的回购和拉到现场。由于某些原因,这些变化破坏了我的网站。例如,下面是失败提交和工作提交的哈希值:

ABCDE 'This commit works on local host and live site'
ZYXWV 'This commit for local host but not live site'

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

git checkout ABCDE

所以,现在我的现场工作。唯一的问题是,我的实时站点与我的repo不同步,这意味着我不能在没有得到损坏的代码的情况下进行任何更改。我不需要破碎的代码,我很好,如果它被删除。我只需要一种方法让回购与ABCDE再次同步。

我希望你明白了。我不太会用git。谢谢你的帮助。

听起来你可能想这么做

git revert ZYXWV

这将创建一个新的提交,恢复在活动站点上不起作用的提交。现在你可以把它拉到现场,并执行git checkout master

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

最新更新