Пример рабочего процесса ветвления Git
Разумеется, вам необходимо разработать стратегию ветвления, которая лучше всего подойдет вашей команде. Но вот краткий пример того, как следовать рабочему процессу стратегии ветвления, включающему два типа ветвей: ветку разработки/интеграции и ветку функций/тем.
Предположим, вы работаете над новой функцией, когда кто-то обнаруживает ошибку в рабочей версии, и вы должны исправить эту ошибку параллельно с работой над новой функцией.
Прежде чем приступить к исправлению ошибки, вы создаете новую ветку на основе ветки разработки. Эта новая ветка изолирует исправление ошибки от новой функции, над которой вы работали.
Когда вы будете готовы выпустить исправление ошибки, вы объединяете ветку функции исправления ошибок с веткой разработки.
Затем вы возвращаетесь к исходной ветке функций и продолжаете работу над новой функцией.
В ветке функции вы замечаете, что для продолжения реализации новой функции требуется фиксация «X», т. е. фиксация исправления ошибки. Другими словами, вам необходимо синхронизировать текущую ветку с изменениями в ветке разработки.
Есть два варианта сделать это: первый — объединить ветку разработки, включающую фиксацию «X», с текущей веткой; второй вариант — перебазировать текущую ветку в ветку разработки, которая включает в себя фиксацию «X».
В этом примере вы используете подход перебазирования.
Как только в вашем текущем рабочем дереве появится значок «X», вы можете снова безопасно начать работу над новой функцией.