我的git日志有3个提交:
c3
c2
c1
部署c3
后,我意识到生产中出现了问题。
如何在不触及或删除c2
的情况下部署c3
?
在我的第一次尝试中,我做了git checkout c2
,但随后c3
消失了。
注意:我不使用git push
。
答案 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>