Создание ветки для каждой ошибки, с моей точки зрения, не очень хорошая практика.Как упоминается в рекомендациях по ветвлению, вы должны создавать ветви в двух случаях:
- При разработке новой функции, которая может занять много времени (ветвь функции), и
- Когда высохранить вашу последнюю выпущенную версию (Release Branch).
Кажется, вам просто нужна вторая ветка.Чтобы прояснить ситуацию, взгляните на картинку ниже:
Ветвь разработки - это та, которая находится в вашей директории транка (зеленая линия).Вы можете создать ветку, называемую веткой релиза (красная линия), и объединить в нее изменения, которые вы хотите выпустить.Таким образом, только выбранные изменения вступают в вашу выпущенную версию.Если вы разрабатываете новую функцию, которая может занять у вас более 1-2 недель, создайте ветвь функции (синяя линия) и объедините изменения, когда вы закончите.Ветви объектов могут быть удалены по завершении.
Итак, я предлагаю вам иметь только одну ветвь, называемую ветвью релиза.Когда вы получите сообщение об ошибке, внесите изменения в вашу линию разработки.Когда тестирование будет в порядке, вы можете объединить изменения обратно в строку выпуска.Таким образом, вы можете выпустить только те функции, которые вы хотите.Кроме того, просмотрев историю строк релизов, вы сможете найти, какие изменения были объединены в строке релизов.