Python packaging and advanced Git commit
Package your python project: To have your project installable from a Package Index like PyPI, you’ll need to create a Distribution (aka “Package”) for your project.
Stackoverflow answer: Git - Remove commit from history
Stackoverflow answer: Git - Merge multiple commits