Следует ли делать коммиты только в том случае, если решение компилируется и строится успешно? приемлемы ли "промежуточные" коммиты в очень больших изменениях, из-за которых код не работает, скажем, несколько часов?