Тема: Робота з гілками в git. Git branches.
Виникла потреба підняти скіл по git'у, а саме - розібратися, як найкраще керувати гілками (і процесом розробки загалом). Прочитав кілька статтей по цій темі:
A successful Git branching model,
A succesful Git branching model considered harmful,
Git Branching Model.
Майже всюди наводять однакову модель:
Є гілки:
master - постійна гілка з готовим до використання кодом,
develop - постійна гілка для тривалої розробки і внесення фіч,
hotfix - гілка для швидкого виправлення критичних багів,
feature-* - гілки для додавання нових фіч в develop,
release-* - гілки для релізів.
Так от все там ясно, крім одного: Для чого робити гілки release-* ?
Навіть не так. Які в розробника можуть бути причини створювати гілки release-* ?
От є гілка master і все в ній прекрасно, вона ж нічим не гірша за release-*, то чому б не тягнути код з master ?
коли виникає потреба тягнути код з release-* ?