Стратегия для поддержания веток Git Feature в актуальном состоянии

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

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

3 ответа

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

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

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

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

В зависимости от того, насколько гранулирована ваша работа.

Другие вопросы по тегам