Учитывая, что у вас уже есть ветки master
, develop
и feature
, мне кажется, что вы следуете за GitFlow Workflow .В этом случае, если вы работаете над некоторыми исправлениями или улучшениями до последнего выпуска, вы можете создать ветки hotfix
, которые разветвляются из ветки master
.Цитирование из темы ветви исправлений по предыдущей ссылке:
Ветви обслуживания или «исправления» используются для быстрого исправления производственных выпусков.Ветви исправлений во многом похожи на ветки релизов и функциональных веток, за исключением того, что они основаны на master, а не на development.Это единственная ветвь, которая должна разветвляться непосредственно от мастера.Как только исправление завершено, его следует объединить как с master, так и с development (или с текущей веткой релиза) ...
Это всего лишь предложение для модели ветвления GitFlow, котораяВы можете использовать его, пока вы снова стабилизируете ветку develop
.
Единственная причина, по которой я могу придумать, - избегать создания ветви функции из другой ветви функции - это попытка избежать разветвления из нестабильной ветви (которая не является вашейcase), и попытаться сохранить историю немного чистой, следуя GitFlow или подобному рабочему процессу.Но это относительно, потому что то, что у вас есть в конце дня на Git, это связанные коммиты вместо четких веток.Кроме того, нет никаких реальных ограничений, чтобы держать вас подальше от feature
веток из любой ветки / коммита в вашем репо.
О вашей ветке разработки, чтобы стабилизировать ее, я бы порекомендовал верните все коммиты до последнего известного стабильного коммита develop
, а затем merge
заголовок master
в ветку develop
, если вы уверены, что master
стабильно.Это, вероятно, не будет выглядеть красиво в истории Git, но может сделать работу. Будьте осторожны и не нажимайте на изменения, пока не будете уверены в них.