reference: https://nvie.com/posts/a-successful-git-branching-model/
gitGraph TB:
commit tag: "v1.2.3" type: REVERSE
branch develop
checkout develop
commit
branch feature/xxx
checkout feature/xxx
commit
checkout develop
merge feature/xxx
commit
branch feature/yyy
checkout feature/yyy
commit
checkout develop
merge feature/yyy
commit
branch feature/zzz
checkout feature/zzz
commit
checkout develop
merge feature/zzz
commit
branch release/v1.3.0
checkout release/v1.3.0
commit id: "version up commit etc."
checkout main
merge release/v1.3.0 tag: "v1.3.0" type: REVERSE
checkout develop
merge release/v1.3.0
commit
checkout main
commit
branch hotfix/v1.3.1
checkout hotfix/v1.3.1
commit
checkout main
merge hotfix/v1.3.1 tag: "v1.3.1" type: REVERSE
checkout develop
merge hotfix/v1.3.1
commit