如何让更早的提交显示在 openshift 上?

How to get an earlier commit to display on openshift?

所以我有我的本地存储库,并且我有一个较早的提交,我想将我的生产站点恢复到该提交。我可以检查它并使其成为一个分支并将其推送到 openshift。然后该分支显示在 openshift 中,但是当我尝试在 openshift 中签出该分支时,出现此错误:

[appdev-deltaskelta.rhcloud.com appdev.git]\> git checkout old-state
fatal: This operation must be run in a work tree

所以我可以将我的本地存储库恢复到我想要的位置,但是我怎样才能让 openshift 使用我想要恢复到的提交。我希望我解释得很好,我不知道还能怎么说。

看起来你 运行 这个命令在 .git 目录中,实际上并没有被跟踪,但只包含 git (meta)data

afaik OpenShift 仅构建主分支。解决这个问题最简单的方法是让你的本地仓库达到你想要的版本 will be in the master branch 然后做

git push -f

有一个内置的本机解决方案。使用 rhc app-configure 命令,您可以列出当前用于部署的分支:

rhc app-configure

要更改要部署的分支,请发出以下命令:

rhc app-configure --deployment-branch <your_branch>

可以在 Introduction to Deployments and Rollbacks on OpenShift 找到更多详细信息。