Kinds of commits
- Non-merge commits are the “real” commits that represent the changes authored by contributors
- Merge commits are the ones generated by a maintainer running the merge script on the real commits to merge them
- Self-merges are when the maintainer merges a PR that he also authored