Смотря как писать эти «много кода». Ничто не мешает коммитить каждое изменение кода или добавление функций, а тесты писать отдельным коммитом после добавление достаточно большого количества кода. Но при каждом коммите стоит проверять код на прохождение имеющихся тестов. Меня такой подход вполне устраивает.