можно держать временные редакции, которые и сохранить хочется, и публиковать в работу нельзя,
у каждого должна быть своя ветка - можно взять чужую ветку, почитать/запустить целиком, не смердживая со своей, обсудить и вернуться к своему коду, а смерджить когда уже все закончено
надо что-то исправить в опубликованном коде - сохранил текущие изменения, вернулся к нужной версии, исправил, опубликовал, накатил новые изменения и работаешь дальше
заглючил центральный репозиторий (у нас бывало) - хрен с ним, из локального репозитория поднял новый, 1 команда и работаем дальше с новым origin-ом, админ проснулся и пофиксил - вернулись