Синхронизировать две ветви, которые разошлись - PullRequest
1 голос
/ 23 апреля 2020

У меня есть две ветви B1 и B2 (я хочу оставить обе), но я недавно разработал обе. Я хотел бы импортировать изменения из B1 в B2 и из B2 в B1 (изменения находятся в разных местах, поэтому не должно быть конфликтов). Каков наилучший способ сделать это, пожалуйста?

Большое спасибо.

1 Ответ

0 голосов
/ 23 апреля 2020

Объединить в обе стороны:

git checkout B1
git merge B2
git checkout B2
git merge B1

В этот момент B1 пропустит только последний коммит слияния, но их код будет таким же.


В качестве альтернативы, вы могли бы также просто объедините один, затем переместите другой ref:

git checkout B1
git merge B2
git branch -f B2 B1

, но учтите, что это переписало бы историю B2, поэтому, если вы уже поделились ею (отправлено на удаленный сервер, на котором кто-то его извлек) иначе) это может быть неудобный процесс, go для первого метода.

...