Основная причина популярности Git — его способность легко создавать и объединять ветки. Программисты могут сосредоточиться на отдельных ветвях на модульном уровне, а затем объединить ветви в конце цикла.
Допустим, вы уже довольно давно работаете над новой функцией, feature_1_beta , в отдельной ветке. Эта функция была полностью разработана, протестирована, и теперь вам необходимо интегрировать ее во все приложение. Для этого потребуется объединить ветку feature_1_beta с master .
Сначала вам нужно переключиться на master с помощью команды git checkout
следующим образом:
git checkout master
Теперь вы можете выполнить git merge
команда для слияния новой функции с основной веткой:
git merge feature_1_beta
Если этот шаг выполнен успешно, ваш feature_1_beta будет полностью интегрирована с веткой master .
Однако есть вероятность, что Git не сможет для автоматического разрешения некоторых конфликтов, и вам придется разрешать их вручную. Обычно это происходит, когда две ветки имеют разные части одного и того же файла, и Git не может определить, какую часть использовать. Этот случай показан в терминале ниже:
Когда вы откроете файл конфликта в текстовом редакторе, вы увидите конфликтующую часть, например:
/* код, на который не влияет конфликт */
Когда Git обнаруживает конфликт, он добавляет и
=======
, чтобы выделить части, вызвавшие конфликт. и нужно решить. После того, как вы решили, какую часть кода оставить в последней основной ветке, и удалили нерелевантный код (вместе с индикаторами конфликта), запустите git add
и git commit.
команды для конфликтующих файлов для создания фиксации слияния.