I am relative new to GIT, I have used SVN before but now I am using github and git.

I have three branches at the moment, main, provisioning and development.

Now when my version is ready for release i have merged all changes from provisioning to main, in github.com i created a release tag.

Now, I am going to continue development in my development branch, but if i discover a bug, how do i handle it?
Should i fix it in provisioning branch, test it and merge it to main, i also want to fix the bug in the development branch.

In SVN i could create a patch and add the patch to development.

Any suggestions on how to do this? Or how do you solve these things, do you perhaps create a new development branch for the new version?