Стратегия для поддержания веток Git Feature в актуальном состоянии - PullRequest
5 голосов
/ 07 декабря 2011

Мне нравится постоянно обновлять свои ветки функций с помощью Develop.Есть ли что-то не так с частым выполнением "git merge --no-ff develop".И затем, в конце, запустив "git flow feature finish feature1".Эти ветви функций являются общими (это означает, что возможно, что кто-то еще мог работать над этим или что я разрабатываю его на своем компьютере дома), главным образом потому, что мне нравится знать, что они резервируются в другом месте.Если бы они не были разделены, было бы предпочтительным постоянное перебазирование?

Или лучше не обновлять ветки своих функций и просто объединять все в конце?

Ответы [ 3 ]

4 голосов
/ 16 июня 2013

Да, я думаю, что постоянный перебазирование будет предпочтительным методом.И git-flow в настоящее время имеет команду, которая служит этой цели (не уверен, была ли эта команда рядом с вопросом): git flow feature rebase <featurename>.

4 голосов
/ 07 декабря 2011

Если ваши ветки не являются общедоступными, обновление через rebase является лучшим методом.Если они общедоступны, лучше просто объединить их в конце (а не последовательно вносить изменения в них).Обе стратегии хранят простую, чистую историю коммитов и слияний.

2 голосов
/ 07 декабря 2011

Вот как я адаптировал git-flow для более мощной версии:

https://plus.google.com/109096274754593704906/posts/R4qkeyRadLR

ymmv в зависимости от степени детализации вашей работы.

...