Que sensacional sua contrib @eliaseas, eu concordo 100% com essa afirmação:
Versões estaveis do código devem estar salvas no git, commitadas e pushadas para o remote.
Um dos maiores problemas que vejo aí é o fato da pessoa trazer muitas alterações para o código sem separar bem os contextos das alterações, correndo o risco de não conseguir voltar a um estado intermediário entre código estável e o código muito alterado, mas isso é de fato mentalidade e estratégia clara de versionamento.