[英]Revert git repo to previous commit
我有一个git问题。 我在本地主机上开发,将更改推送到我的存储库,然后拉到我的实时站点。 我最近在本地主机上构建了一个页面,该页面运行良好。 然后,我推送到我的仓库,然后转到现场。 由于某种原因,这些更改破坏了我的实时站点。 出于示例目的,这是断开提交和工作提交的哈希值:
ABCDE'此提交适用于本地主机和实时站点'
ZYXWV'此提交在本地主机上有效,但在实时站点上无效'
因此,我在本地主机上进行了提交ZYXWV并将其推送到存储库中。 然后我将ZYXWV拉到我的活动站点,这使它损坏了。 为了修复我的实时网站,我做了以下工作:
git checkout ABCDE
因此,现在我的实时站点正在运行。 唯一的问题是我的活动站点与我的仓库没有同步,这意味着我不能在没有损坏代码的情况下进行任何更改。 我不需要损坏的代码,并且可以删除它。 我只需要一种使存储库与ABCDE再次同步的方法。
我希望这是有道理的。 我对git不太满意。 谢谢你的帮助。
听起来您可能想这样做
git revert ZYXWV
这将创建一个新的提交,以还原不在实时站点上工作的提交。 现在,您可以将其拉到实时站点并执行git checkout master
。
然后,您可以继续尝试重新创建比ZYXWV更好的提交,该提交可以在任何地方使用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.