Обновление текущей ветки из родительской ветки - PullRequest
53 голосов
/ 27 июля 2011

Я создал новую ветку git B из ветви A с опцией отслеживания.

Теперь, когда ветка A обновляется несколькими коммитами, я хочу вывести коммиты на Bа также, чтобы я мог отслеживать это, и мне не придется иногда сталкиваться с большими изменениями.

Как мне подойти к этому?Это делается автоматически в git?

Ответы [ 3 ]

63 голосов
/ 27 июля 2011

Это не делается автоматически.Вы должны вручную объединить ваши изменения от A до B, что довольно просто.Просто переключитесь на ветку B и выполните

git merge A

, которая автоматически объединит ваши изменения от A до B. Пока у вас нет никаких конфликтов, все изменения в A будут помечены как объединенные вB. Распространенные рекомендации - это ежедневные слияния, но это зависит от количества пользователей / коммитов, использующих вашу ветку.

3 голосов
/ 27 июля 2011

Другой вариант - сделать git fetch A и git merge A.

Пост в блоге с описанием причины сделать это таким образом

2 голосов
/ 27 июля 2011

Если ваш вызов для создания B был git clone /path/to/server/A, вам просто нужно сделать git pull и все готово. Вот как работает git pull: сначала это извлечение изменений от восходящего потока (отслеживаемая ветвь A в вашем случае), затем объединение с эти изменения в ветке, которая отслеживает отслеживаемую ветвь (B в вашем случае).

Git Book и Pro Git подробно обсуждают эту тему, так что их вполне стоит прочитать (если вы не спешите, прочитайте и остальные) ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...