Я новичок в Git.Mantain старые релизы без создания долгоживущих ветвей
Я прочитал: "Pro Git: Ведение проекта" (книга) и Git: Документация/HOWTO/сохранить-git.txt
Сложный вопрос для меня: как его поддерживать старые релизы без создавая отдельные долгоживущие ветви. Другими словами, мне интересно, как работать с веткой «maint» в проекте Git.
В примере (слияние с ветками темы и интеграция вкладчиков патчей не показаны, здесь также не показаны другие ветви «next», «pu»).
Эти изображения можно посмотреть также at here.
+--master
|
+--maint
|
(c1)->(c2)
|
+--tag : feature-release v1.0
В следующий раз:
tag:feature-rel v1.0--+ +--master
| |
(c1)->(c2)->(c)->(c)->(c)->(c)
|
+->(c)->(c)->(c)
|
+--maint
|
+--tag:maint-rel v1.0.1
Далее, как описано в разделе "сохранить-git.txt", запустите:
$ git checkout master
$ git merge maint
Результат:
tag:feature-rel v1.0--+ +--master
| |
(c1)->(c2)->(c)->(c)->(c)->(c)->(c100)
| /
+->(c)->(c)->(c50)-----'
|
+--maint
|
+--tag:maint-rel v1.0.1
В следующий раз :
+--master
|
+--tag:feature-rel v2.0
|
...->(c)->(c100)->(c101)->(c102)
/
...->(c50)---'
|
+--maint
|
+--tag:maint-rel v1.0.1
И в этот момент у меня есть несколько вопросов:
- Что делать с ответвлением «Техно»? Я понимаю, что указатель «maint» должен быть перемещен в том же положении, что и «мастер»? Как ?
- После чего как сделать вилку ветки «maint» из ветки «master»?
- Если появляется патч (например, текущий выпуск-релиз v10.0), для старого «тега: maint-rel v1.0.1», как его интегрировать в «maint» и в «хозяине»?
Спасибо.