回滚仅用于部署的远程GIT仓库

时间:2015-09-11 23:32:27

标签: git deployment openshift git-remote

我在OpenShift上托管了一个应用程序,它允许通过将应用程序添加为Git远程并将更改推送到其中来部署应用程序。

我添加了一些破坏服务器启动的代码,所以我想回滚到之前的提交。为此,我尝试将提交推送到远程仓库: g.setRenderingHint( RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);

Git拒绝此消息,回复此消息: git push openShiftRemote 6f0c6aa5d397e2ac46f34e533d2e33e3d7dde625:master

听起来我应该能够通过包含Updates were rejected because a pushed branch tip is behind its remote标志来强制推动它。我有一个单独的遥控器,用于拉动等.OpenShift遥控器完全用于部署,所以我不认为使用-f会破坏任何东西。

这样安全吗?更重要的是,这是实现这一目标的最佳方式吗?

1 个答案:

答案 0 :(得分:0)

我不了解OpenShift,但您可以轻松恢复git中的提交。 执行'git log'并获取提交的提交哈希值,这是错误的。

git revert <commit-hash>
git push origin <branch-name>

Git将恢复您之前的提交,它在逻辑上与回滚到之前的签入相同。

在大多数情况下,使用“revert”比执行回滚要好,因为您可以跟踪自己的操作,并且可以在需要时重复使用代码。