Мне было поручено организовать хранилище таким образом, что в стороне от других ветвей была бы выделенная ветвь, где мы только сохранили коммиты выпущенной версии. Ниже приводится упрощенная схема того, что я хотел бы достичь:Как иметь отдельную ветку только для отмеченных коммитов?
| trunk | | releases |
|----------+-----------+----------|
| commit 1 | | |
| commit 2 | v0.1 ---> | tag 1 |
| commit 3 | | |
| commit 4 | | |
| commit 5 | | |
| commit 6 | v0.2 ---> | tag 2 |
| commit 7 | | |
| commit 8 | | |
| commit 9 | | |
Это немного слишком продвинутым для меня, поэтому я оценил бы некоторые рекомендации о том, как сделать это! Я не совсем уверен, как я смогу иметь второй тег в ветке «релизы» без необходимости импорта всех промежуточных коммитов. Возможно ли это вообще?
Кроме того, если у вас есть лучшая схема для достижения той же цели (цель состоит в том, чтобы иметь выделенный филиал только для релизов), пожалуйста, не стесняйтесь советовать!
Зачем вам нужна отдельная ветка? Почему бы просто не использовать теги релиза для мастера? – tjameson
@tjameson 1. Я не уверен. 2. Это задача, которую мне дали :) 3. Был аргумент, что для других должно быть проще знать только тот «адрес», к которому нужно обратиться, если им нужна выпущенная версия ... ну, назовем это корпоративной логикой, которую я еще не хозяин. –
@tjameson: это похоже на часть git-потока (http://nvie.com/posts/a-successful-git-branching-model/). Я не знаю, как обеспечить соблюдение только отмеченных коммитов в ветке через git, но в качестве соглашения он работает достаточно хорошо. – fjarri