Я знаком с SVN и TFS для контроля версий. Одна проблема, с которой я обычно сталкиваюсь, это то, что один и тот же файл модифицируется для разных ошибок (например, bugP исправлено с помощью revision / changeset (N), bugQ исправлено с помощью revision (N + 1) и bugR исправлено в revision / changeset (N + 2) )
Каждая ревизия / набор изменений работает с разными частями одного и того же файла, и перекрытия нет.
Заинтересованные стороны решают, что важно включить исправление bugR в следующую сборку, но исключить исправления bugP и bugQ.
Я понимаю, что это может быть очень распространенным сценарием. Если все исправления были сделаны в одной ветке / стволе, есть ли простой способ получить только те исправления, которые исправляют конкретную ошибку?
И другие системы контроля версий, такие как GIT / Mercurial (Hg - это стандартный способ сказать это, насколько я понимаю), решают подобные проблемы?