我们使用 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/