git merge - коммиты или ветки (не понятные документы)? - PullRequest
0 голосов
/ 28 декабря 2018

Из документов (https://git -scm.com / docs / git-merge )

ОПИСАНИЕ

git merge [-n] [--stat] [--no-commit] [--squash] [--[no-]edit]
    [-s <strategy>] [-X <strategy-option>] [-S[<keyid>]]
    [--[no-]allow-unrelated-histories]
    [--[no-]rerere-autoupdate] [-m <msg>] [-F <file>] [<commit>…​]
git merge --abort  
git merge --continue

ОПИСАНИЕ

"git merge topic" воспроизведет изменения, внесенные в тему branch

В synopsys нет упоминаний о ветвях, в нем перечислены [<commit>…​], но все примеры показывают merge с ответвлениями.

Ответы [ 2 ]

0 голосов
/ 28 декабря 2018

Вы можете использовать Cherry Pick

  1. Оформить ветку, в которой вы хотите вишню выбрать конкретные коммиты.В этом случае основная ветвь:

    git checkout master

  2. Теперь вы можете выбрать вишню из своей ветви функций:

    git cherry-pick ae79cffbcf5e14e776903521009b9361fe35fd76

Это выберет коммит с хешем ae79cffbcf5e14e776903521009b9361fe35fd76 и добавит его в качестве нового коммита в основную ветвь.

Примечание: у него будет новый (и другой) идентификатор коммита вмастер ветка.

0 голосов
/ 28 декабря 2018

Ветка - это ссылка на коммит.Таким образом, вы можете указать коммит любым способом (ветвь, тег ...).

Git будет искать общего предка и создавать коммит слияния.Коммит слияния представляет собой изменения от последовательности коммитов, которые начинаются с общего предка до указанной ссылки.

Если вам нужно объединить только определенное количество коммитов из указанной последовательности (не все из них), вам нужно сделать перебазирование некоторых из нихотделить последовательность (или использовать команду cherry-pick для каждого коммита) и объединить новую последовательность.Или любая комбинация.

Если вам нужно объединить только один конкретный коммит, вы можете cherry-pick сделать это, но это будет не коммит слияния, а общий коммит.Для фактического слияния коммит с веткой содержит только один коммит, используйте предыдущий подход.

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