https://medium.com/@thaopham03/contributing-to-an-open-source-project-git-workflow-git-commit-and-foss-movement-42762066b3e4