Какие ветки Git я должен использовать для двух активно разрабатываемых сборок моего приложения? - PullRequest
0 голосов
/ 06 января 2011

не знаю, как использовать ветви git для наилучшего достижения этого рабочего шаблона:

  • У меня есть приложение, которое я разрабатываю в git
  • Существует текущая версия, которая до сих порв активной разработке
  • Существует также будущая версия в разработке

Проблема заключается в том, что при внесении изменений в текущую версию, например при добавлении новой функции, я хочу, чтобыбыть втянутым (выдвинутым?) в будущую версию.Однако, когда я делаю что-то вроде изменения номера версии текущей версии, это не должно перезаписывать номер версии будущей версии.Как сделать одно изменение слияния, а не другое?Это простой пример, будет много других мелочей, которые я не всегда хочу объединять.

Ответы [ 2 ]

1 голос
/ 06 января 2011

Одна из систем, которую я обычно использую, - это создание «ветвей функций» для вашей работы. Таким образом, вы можете объединить свою функциональную ветвь с текущей и будущей ветвями и оставить информацию о версиях как неявную фиксацию в этих соответствующих ветвях. Основная идея здесь - просто использовать более высокий уровень градации с вашими коммитами / ветками.

0 голосов
/ 06 января 2011

Вы можете извлекать файлы в новую ветку из старой ветки по отдельности. Я писал об этом здесь .

Еще один способ сделать это. создайте новую ветку из вашей старой версии ветки, затем сделайте интерактивную перебазирование вашей новой версии ветки из этой ветви копии. Удалите коммиты, которые вы не хотите включать в новую версию. Это означает, что вам придется вносить изменения, которые вы не хотите вносить в новую версию, в свои собственные коммиты, которые могут быть исключены из ребаз.

Вы можете удалить ветвь копирования, когда закончите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...