Я использую клон для:
- недолговечные местные отделения
- Клонирование на разные машины и серверы разработки
Первое использование довольно редко для меня - в основном, когда я пытаюсь понять идею, которую я, возможно, захочу полностью отказаться. Если я хочу объединить, я хочу объединить ВСЕ изменения. Этот вид ветвления в основном предназначен для отслеживания веток разных разработчиков, чтобы они не мешали друг другу. Просто чтобы прояснить этот последний момент:
- Я продолжаю работать над своими изменениями и вытягиваю изменения своих коллег-разработчиков, а они тянут мои.
- Когда мне будет удобно, я объединю ВСЕ изменения из одной (или всех) этих веток в мою.
Для ветвей объектов или более долгоживущих веток я использую именованные ветви, которые более удобно распределены между репозиториями без слияния. Кроме того, он чувствует себя лучше, когда вы хотите выборочно объединить.
В основном я смотрю на это так:
- Именованные ветки предназначены для разработки разных веток или версий приложения
- Клоны предназначены для управления различными вкладами в одну и ту же версию приложения.
Это мое мнение, хотя на самом деле это вопрос политики.