This is just a git flow to recall when I am working with gh-pages and master branches.
Either you are working on gh-pages directly because I don’t want to bother trying to sync master branch with gh-pages all the time when I push commits. This is the normal flow of pushing commit from local branch.
Let’s say after a milestone or a version, gh-pages should update with master branches. rebase plays a big role in this part.