Another way to do this is by tagging. Work in any branch that you like, and when you are ready to release only the current head tag.
git tag MyProject_1_0
You can then refer to changes from this point at any time.
git checkout MyProject_1_0
Note. When you click on your deleted tags, the default will not be clicked. You need to use the --tags option to click on the newly created tag so that other users can download it later.
source share