На простом английском языке ветвление - это «ветвь дерева», где дерево - это ваш программный продукт, а ветвь - это особая часть, которая «выходит» из центральной колонны, но имеет свои особенности. *
В реальной жизни вы создаете ветку своего программного обеспечения, если вам приходится поддерживать двух клиентов с немного разными пожеланиями. Затем у вас есть основной продукт (A) и продукт для конкретного клиента (B и C), которые в основном являются базовым продуктом с небольшими изменениями.
Для слияния берется этот филиал для конкретного клиента (B или C) и его реинтеграция с вашим основным продуктом (A). Это удобно, если вы реализовали хорошую функцию - ветвь B, которую вы хотели бы иметь для всех, поэтому вы объединяете ее с основным продуктом, A.