Существует два принятых способа обновления вашей ветки вашей родительской ветвью (или любой другой веткой на самом деле).Это: Слияние и Rebase .
Rebase : Rebase означает, что вы изменили историю ваших коммитов.В Git каждый коммит имеет родительский коммит.Что делает rebase - это заменяет родительский коммит первого коммита вашей ветви (когда ваша ветка стартовала) на последний коммит той ветки, на которую вы перебазировали.Это меняет историю ваших коммитов, но делает их более аккуратными.Способ сделать это:
git checkout developementV2
git pull # to make sure you rebase onto the updated version
git checkout rahulV2
git rebase developementV2
Слияние : С помощью этого метода вы не изменяете историю ваших коммитов.Все, что это делает, это создает новый коммит с изменениями как в вашей ветви, так и в вашей базовой ветви (в данном случае developmentV2
и rahul2
).Слияние менее опасно, чем перебазирование, поскольку оно может генерировать конфликты только один раз, тогда как слияние может дать вам конфликты для каждого коммита между вашим старым и вашим новым коммитом происхождения.Способ слияния:
git checkout developementV2
git pull
git checkout rahulV2
git merge developementV2
В обоих случаях могут возникнуть конфликты.Это означает, что вам нужно войти в код и решить, какую версию вы хотите использовать.