LINUX.ORG.RU

История изменений

Исправление byko3y, (текущая версия) :

Ну это не рядовая ситуация, которая больше завязана на организацию репозиториев и прав доступа, чем на саму систему контроля версий

Это не рядовая ситуация потому, что обычно работающие с репой боятся лишний раз пукнуть, а остальным вообще не дают прямого доступа к общему хранилищу.

Все слияния в транк только сквошем и фастфорвардом, потом там аккуратная история, на которую приятно смотреть

Я бы начал с того, что традиция срать в логи комитов после изменения каждой строчки исходного кода (да еще и новой веткой) возникла в Git и больше нигде она не применяется. В Mercurial есть shelve (тот же stash), есть прекрасные инструменты слияния локальных изменений со внешними изменениями, а правки принято комитить тогда, когда они действительно готовы и знаменуют какую-то логически законченную задачу.

Продолжать можно упоминая убогие интерфейсы для Git, которые не давали удобных средств просмотра истории, и которые со временем все-таки перестали быть такими убогими, благодаря чему проблема «что у меня вообще тут в историях веток было?» несколько отошла на второй план.

PS: ах да, почему за rebase нужно отрывать руки. Потому что он нарушает историю правок. С таким же успехом можно ее и не хранить вовсе, что я как бы неявно упомянул в абзаце про shelve/stash.

Исходная версия byko3y, :

Ну это не рядовая ситуация, которая больше завязана на организацию репозиториев и прав доступа, чем на саму систему контроля версий

Это не рядовая ситуация потому, что обычно работающие с репой боятся лишний раз пукнуть, а остальным вообще не дают прямого доступа к общему хранилищу.

Все слияния в транк только сквошем и фастфорвардом, потом там аккуратная история, на которую приятно смотреть

Я бы начал с того, что традиция срать в логи комитов после изменения каждой строчки исходного кода (да еще и новой веткой) возникла в Git и больше нигде она не применяется. В Mercurial есть shelve (тот же stash), есть прекрасные инструменты слияния локальных изменений со внешними изменениями, а правки принято комитить тогда, когда они действительно готовы и знаменуют какую-то логически законченную задачу.

Продолжать можно упоминая убогие интерфейсы для Git, которые не давали удобных средств просмотра истории, и которые со временем все-таки перестали быть такими убогими, благодаря чему проблема «что у меня вообще тут в историях веток было?» несколько отошла на второй план.