in my personal repos I follow the convention to prefix add/mod/del/fix/sty: to each commit to indicate whether it adds, modifies or deletes the API or whether it fixes or changes the private interface, or if it merely changes stylistic elements (ie no changes to functionality). This helps me quickly understand how each commit affects the whole