A tag in GIT from what I understand is just marking a particular commit with a name.
So say I release version 1.5, I create a tag 1.5
Now if a customer finds a bug, how do I go and 'checkout' that 1.5 codebase to my working directory?
I guess that I would perform the bug fix, then create another tag like 1.5.1.
Then I would potentially merge that code into the current version right?