Use before reporting that a change is complete
Use when a test fails after your change
Use after changing the parameters or return of a function
Use after finishing an edit, before moving on to the next one
Use at the start of any task, before making the first edit
Use before adding a new Python module to a package
Use before editing any Python file
Use before reporting that a change is complete