Принятый ответ на вопрос, который вы ранее задавали, остается в силе, и способ, которым вы обрисовали его в этом вопросе ... ну ... правильный способ сделать это.
Так что в принципе я нене понимаю, что или почему вы спрашиваете.
Вот что вы должны сделать.
- Один из разработчиков начинает работу, обновившись до фокуса последнего выпуска (т. е. набор изменений вашего выпуска 6.1.1)
- Затем он вносит некоторые изменения, относящиеся к исправлениям, фиксирует и возвращает обратно в центральное хранилище.Обратите внимание, что это создаст другую голову.Это нормально (см. Ниже, если это не так)
- Другие разработчики из его команды Tiger Team обновляются до этой новой главы и добавляют свой вклад в исправления ошибок, фиксируя и выдвигая / вытягивая при необходимости
- В какой-то момент у вас есть новая версия, такая как 6.1.2, поэтому вы создаете тег для окончательного набора изменений
- Затем вы обновляете предыдущую голову (ту, которая была у вас до начала)вся эта работа) и слияние в заголовке 6.1.2, это возвращает все эти исправления ошибок в основную ветку для будущих версий
Это будет выглядеть так:
R5 здесь будет коммит слияния, а R4 будет текущим заголовком, если вы проигнорируете все исправления ошибок, которые вошли в 6.1.2.
Затем, если вы хотите вернуться, чтобы исправитьеще немного, чтобы получить версию 6.1.3, это выглядело бы так (вы следуете тому же плану, что и выше):
Здесь R9 будет текущей главойследующая основная версия вашего проекта, и R10 будет бкоммит слияния, который вернул исправления, вошедшие в 6.1.3, в эту будущую версию.