Написание чейнджлога до первых коммитов по версии - дисциплинирует.

Есть какой-то минимальный набор изменений, которые я хочу преподнести пользователю.
В чейнджлоге я хочу не документировать побайтно изменения кода, а объяснить, что именно для пользователя изменилось.

Если на этапе объяснения пользователю показалось, что получается ненужная фигня, - очевидно, проще заменить фигню на не-фигню в плане, а не натягивать уже готовый код на воображаемые решения воображаемых проблем.
#gamedev