Wordpress Git:如何重新推送已经推送但由于重新创建临时版本而丢失的更改

Wordpress Git:如何重新推送已经推送但由于重新创建临时版本而丢失的更改,wordpress,git,git-revert,Wordpress,Git,Git Revert,我们使用WPEngine托管WordPress站点,并通过Git将更改推送到站点的暂存版本,然后可以通过内部脚本将这些更改部署到生产版本 几天前,我们发布了这个实时站点,并通过Git将一些更改推到了发布版本上 一个用户无意中按下按钮重新创建了站点的暂存版本,我们的所有更改都丢失了—Git认为本地和远程都是最新的—但是,当然,暂存版本现在以文件在当前实时站点上的形式显示文件 有没有一种方法可以强制推送过去x天或两个集合哈希之间的提交,或者其他正确的方法来通知Git更改不再同步 谢谢 git pus

我们使用WPEngine托管WordPress站点,并通过Git将更改推送到站点的暂存版本,然后可以通过内部脚本将这些更改部署到生产版本

几天前,我们发布了这个实时站点,并通过Git将一些更改推到了发布版本上

一个用户无意中按下按钮重新创建了站点的暂存版本,我们的所有更改都丢失了—Git认为本地和远程都是最新的—但是,当然,暂存版本现在以文件在当前实时站点上的形式显示文件

有没有一种方法可以强制推送过去x天或两个集合哈希之间的提交,或者其他正确的方法来通知Git更改不再同步

谢谢

git push:
应该可以,只要远程设备上已经存在
。如果没有,请使用
git-push:refs/heads/

请注意,这会将所有提交推送到并包括您选择的提交。如果您不希望发生这种情况,那么应该首先使用
git-rebase-i
对提交重新排序


注意:这是从SO:上的线程中拾取的。查看它以了解更多详细信息。

当我不得不从WP Engine上的备份还原站点时,我遇到了类似的问题。对我来说,只需更改文件中的某些内容即可

  • 在任何跟踪文件的末尾添加一个返回(任何更改都可以)
  • 提交更改
  • git推到远程

  • 这应该确保所有内容都匹配本地,在需要的地方添加/删除/更改,而不仅仅是最后一次提交。

    可能重复的感谢-我已经阅读了该线程,但运行该命令会使我“所有内容都是最新的”-因此,这并不能解决运行以前的sha值而不是最新的sha值的问题“当前分支的尖端在后面。。“@QStudio,真奇怪。因为我采用了这种方法再次推动旧的提交,它对我来说很好。让我检查一下。@QStudio实际上只是想知道,你不能在新的主/暂存分支上执行旧分支的合并,以便应用分支中的所有提交吗?当我从暂存中提取时,它会给出“已经是最新的”。。。它找不到任何可以合并的东西-我怎么能强迫它呢?这对我来说也很有效,但它看起来太笨重了。我有太多的“愚蠢的改变来让prod放松”提交:”(我同意。我觉得应该有更好的方法来做。由于“裸”存储库不保留分支,这可能是一个问题?甚至不确定WP Engine使用的是什么。