https://www.navtutorial.com/git/git-commit-explained
Git commit explained