git - это да. Был у меня в одной команде распределенной случай: человек пушил не коммитами, а правил единственный коммит через -AMEND . Мол, на прошлом проекте у них была такая философия
у нас была похожая, но потом от нее отказались - перед мерджем фича ветки в мастер сквошили всю ветку в один коммит и в название коммита указывали код тикета в джире
А я вот каждый день так делаю и норм, считаю это неплохой договоренностью, потому что частые коммиты в одной фича-ветке отвлекают, когда делаешь ревью этой фича ветки. Все, конечно, зависит от принятого флоу в проекте