В концепции Git,
Ветвь - это просто указатель на коммит, и он будет расширен до нового коммита, когда вы сделаете новый коммит в этой ветке.
Git имеет 2 типа веток: локальные и удаленные .
Git может объединить любой коммит, а не только главу ветки.
В качестве примера я беру самый простой рабочий процесс слияния.
2 разработчика работают над проектом.
Они работают независимо, основываясь на одной и той же версии.
По завершении они разделяют ветку master (main) через сервер.
Первый разработчик commit изменится и сначала протолкнет в удаленную ветку. Затем второй разработчик синхронизирует изменения путем извлечения изменений, внесенных первым разработчиком.
Коммит слияния будет создан автоматически.