Git 如何在openshift上显示较早的提交?

Git 如何在openshift上显示较早的提交?,git,openshift,openshift-client-tools,Git,Openshift,Openshift Client Tools,因此,我有我的本地存储库,我有一个较早的提交,我想将我的生产站点还原到它。我可以检查它并将其作为一个分支,然后将其推送到openshift。该分支随后在openshift中显示,但当我尝试在openshift中签出该分支时,会出现以下错误: [appdev-deltaskelta.rhcloud.com appdev.git]\> git checkout old-state fatal: This operation must be run in a work tree 因此,我可以将

因此,我有我的本地存储库,我有一个较早的提交,我想将我的生产站点还原到它。我可以检查它并将其作为一个分支,然后将其推送到openshift。该分支随后在openshift中显示,但当我尝试在openshift中签出该分支时,会出现以下错误:

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

因此,我可以将我的本地回购还原到我想要的点,但是如何让openshift使用我wnat要还原到的提交呢。我希望我解释得很好,我不知道该怎么说

看起来您在
.git
目录中运行此命令,该目录实际上没有被跟踪,但只包含git(元数据)数据

afaik OpenShift只构建主分支。解决这个问题的最简单方法是将本地回购协议转换到所需版本所在的状态,然后执行


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

rhc app-configure
要将分支更改为从部署,请发出以下命令:

rhc app-configure --deployment-branch <your_branch>
rhc应用程序配置--部署分支
有关更多详细信息,请访问