Сохраняйте историю фиксации ветви в git log graph после git merge

#git #merge #git-merge

#git #слияние #git-слияние

Вопрос:

Тестовый пример:

                  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. --no-ff ?

Ответ №1:

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

 git merge topic --no-ff
  

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


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

 git config merge.ff false