我使用 capistrano(也使用 git)将代码推送到我的服务器。
然后我在我的笔记本电脑上进行了更改,但此后还没有发布到服务器。
我想知道我推送到服务器的 git 版本,以便我可以回滚到那个版本。
这可能吗?
我知道我应该使用标签,但有点晚了,希望我能弄清楚我推送到服务器的版本,这样我就可以回滚到那个版本,或者至少从那个版本到当前构建的版本,看看有什么从那以后发生了变化。
最佳答案
Capistrano 应该在服务器上的 #{your_app}/current
下放置一个 REVISION 文件,其中包含已部署提交的 SHA:
所以像这样:
git diff `ssh your_user@your_server "cat /path/to/your/app/current/REVISION" `
应该为您提供适当的差异。
关于ruby-on-rails - 使用capistrano发布,是否可以知道使用GIT运行的是哪个版本?或者什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5812460/