I am wondering how I can target a specific commit SHA in Git for deployment, using Capistrano? It should be something like
cap deploy --version=<sha targeted>
Can't seem to find the answer to this after a lot of searching.
For Capistrano 2.9 until 3.0:
cap -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy
For older versions of Capistrano, you can deploy a particular git commit/tree/branch/tag by doing this:
cap -s branch=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy
In some cases there may be a need of specifying the Environment as an argument as well. production
is just an example.
cap production -S revision=80655da8d80aaaf92ce5357e7828dc09adb00993 deploy