我在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会破坏任何东西。
这样安全吗?更重要的是,这是实现这一目标的最佳方式吗?
答案 0 :(得分:0)
我不了解OpenShift,但您可以轻松恢复git中的提交。 执行'git log'并获取提交的提交哈希值,这是错误的。
git revert <commit-hash>
git push origin <branch-name>
Git将恢复您之前的提交,它在逻辑上与回滚到之前的签入相同。
在大多数情况下,使用“revert”比执行回滚要好,因为您可以跟踪自己的操作,并且可以在需要时重复使用代码。