У меня есть 2 удаленных ветви: origin/master и origin/my_123 - my_123 был разветвлен от master в какой-то момент, но теперь позади. Я хотел бы перейти от master к my_123 чтобы my_123 синхронизировался с master прежде чем вносить в него некоторые изменения.

my_123 не были сделаны после того, как он был разветвлен от master , поэтому это должна быть прямая операция без конфликтов.

Я хотел бы знать, какой будет командная строка git для этого - я много гуглил, но не смог найти ответ (или я его упустил), а документация git pull в лучшем случае загадочна.

1 ответ1

0

Если вы можете визуализировать ветку так:

     A--B--C--D--E--F
     ^              ^
     |              |
   my_123         master
origin/my_123  origin/master

Вы можете просто перемотать ветку к master .

Будет видно вот так.

     A--B--C--D--E--F
     ^              ^
     |              |
 origin/my_123    master
                  my_123
             origin/master

После этого вы можете просто нажать my_123 на origin , чтобы оно выглядело так.

     A--B--C--D--E--F
                    ^
                    |
                  master
                  my_123
             origin/master
             origin/my_123

операции будут включать эти:

$ git checkout my_123
$ git merge master
$ git push origin my_123

(в конфигурации git по умолчанию слияние осуществляется с ускоренной перемоткой (т. е. не создается коммит слияния), если конфликт не найден)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .