In my company we have a 'production pipeline', which is a bunch of code which we use to produce data, with the data later shipped to customers. The code is still being developed, bugs get fixed etc.
Currently, we are still using SVN, but we are on the process of moving to git. Using SVN, we used revision numbers to define specific 'points in time' to which we could come back. For example, we could tell that certain data were created using revision-1234, and monitor changes this way.
I am wondering what would be the best practice of using git for this matter. I have read about branches, tags and releases, but not sure what's the best way to go.