wordpress - Git:如何重新推送已推送但由于重新创建暂存版本而丢失的更改

标签 wordpress git git-revert

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

我们几天前暂存了实时站点,并通过 Git 将一些更改推送到暂存版本。

意外地,一位用户按下按钮重新创建站点的暂存版本,我们所有的更改都丢失了 - Git 认为本地和远程都是最新的 - 但当然,暂存版本现在显示文件它们在当前网站上的形式。

有没有一种方法可以强制推送最近 x 天或两个设置的哈希之间的提交 - 或者其他一些正确的方法来通知 Git 更改不再同步?

谢谢!

最佳答案

git push <remotename> <commit SHA>:<remotebranchname>应该可以解决问题,前提是 <remotebranchname> Remote 上已存在。如果没有,请使用git push <remotename> <commit SHA>:refs/heads/<remotebranchname>

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

注意:从 SO 的线程中选择此内容:git - pushing specific commit 。查看更多详细信息。

关于wordpress - Git:如何重新推送已推送但由于重新创建暂存版本而丢失的更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34479989/

相关文章:

css - wordpress.com 和托管 wordpress 之间的风格差异

php - key 1 的重复条目 1 - 无重复项

javascript - 如何从 jquery 中的文档调用 ajaxComplete 内的函数?

git - 在 github.com 下载子模块

git - 撤消推送到文件的更改

php - 带有排序依据的 Wordpress select 语句

node.js - 如何在 openshift 中引用子模块

Git忽略除子文件夹以外的所有内容

github - 如何在 GitHub 上恢复拉取请求提交

git - 在 master 中间恢复多个提交