Стратегия для поддержания веток 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
В зависимости от того, насколько гранулирована ваша работа.