如何部署以前的提交?

时间:2014-12-12 15:24:10

标签: git

我的git日志有3个提交:

c3
c2
c1

部署c3后,我意识到生产中出现了问题。

如何在不触及或删除c2的情况下部署c3

在我的第一次尝试中,我做了git checkout c2,但随后c3消失了。

注意:我不使用git push

1 个答案:

答案 0 :(得分:3)

我认为你在路上很顺利。使用:

git checkout c2

您现在处于独立的HEAD状态。你的提交c3没有消失;您可以稍后切换回来:见下文。

现在再次部署到您的生产服务器:

dploy ...

现在,如果您想继续上下班的工作:

git checkout c3

更多详情

当你git checkout c2时;您将HEAD移动到提交c2。如果你现在运行git log;你只会看到最多c2的日志消息(所以不是c3)。如果你想继续工作;您可以使用以下命令返回分支的顶端:

git checkout <your-branch-name>