Having the full Git revision history has a lot of benefits as part of the development process.
But our product is the source code, we are using scripted languages that doesn't need compilation or processing, and then the Git history becomes a burden on deployment- in our example we deploy a clean virtual environment following every change, having several deployments on a single machine.
There are some way to reduce the amount of history, for example shallow clones whose efficiency depends on how deep the revision is in the branch, doing a fetch instead of clone but then you still get history from the revision and back, or getting the full repo once then pull when needed but this is wasteful in terms of disk space and tends to be less reliable.
Question is there a way to get a single revision from Git without it's history ?