Дисциплина Git: объединение нескольких ветвей функций, но при этом их разделение?

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

До сих пор мой рабочий процесс был таким: у меня есть ветки featureA , featureB , featureC , и у меня будет ветка под названием featureA_featureB , а затем еще один, например featureA_featureB_featureC и т. Д.

У меня 2 проблемы:

  • Схема именования ужасно громоздка и создает много беспорядка в ветвях
  • Поскольку я При тестировании ветки с объединенными функциями я обычно случайно фиксирую в комбинированной ветке, а не в отдельной. Так, например, я думаю об улучшении featureC , но, поскольку я нахожусь в ветке featureA_featureC , я случайно совершаю фиксацию в этой ветке (мне действительно нужно прекратить использование ] git commit -a ). Затем я должен выбрать фиксацию или сделать другие сумасшедшие вещи, чтобы поместить фиксацию в нужное место.
  • Я просто чувствую, что есть какой-то лучший способ сделать это ...

Заранее спасибо!

24
задан KarateSnowMachine 22 February 2011 в 18:21
поделиться