Сохранять историю коммитов ветки в графе git log после слияния git - PullRequest
4 голосов
/ 06 марта 2019

Контрольный пример:

                 A---B---C topic
                /
           D---E master

Если я сделаю

git checkout master
git merge topic

Я получу


               D---E---A---B---C master,topic

Как объединить, чтобы граф фиксации осталсякак следующий

                     A---B---C topic
                    /         \
               D---E-----------F master

1 Ответ

6 голосов
/ 06 марта 2019

Для однократного захода вы можете выполнить

git merge topic --no-ff

, и это приведет к фиксации слияния (см. doc ).


Но также обратите внимание, что если вам нужно, чтобы это было в репо как часть вашего общего рабочего процесса, вы можете установить его в конфигурации , чтобы никогда не выполнять слияние с ускоренной перемоткой вперед, даже когда это возможно, с помощью

git config merge.ff false
...