Успешная Git ветвящаяся модель рекомендует использовать --no-ff
при слиянии ветвей:
Флаг
--no-ff
заставляет слияние всегда создавать новую фиксацию объект, даже если слияние может быть выполнено с быстрой перемоткой вперед. Эта позволяет избежать потери информации об историческом существовании функции ветки и группы вместе фиксируют, что вместе добавили особенность. [...]Да, он создаст еще несколько (пустых) объектов фиксации, но коэффициент усиления будет намного больше, чем это стоит. К сожалению, я не нашел способ make
--no-ff
поведение по умолчанию Git merge еще, но это действительно должен быть.
Понимание Git Workflow, однако, рекомендует не использовать --no-ff
:
Итак, вы добавляете новое правило: "Когда вы объединяетесь в свою ветку функций, используйте
–-no-ff
, чтобы заставить новую фиксацию." Это выполняет задание, и вы перемещаетесь на. [...]Полоса поддержки
--no-ff
, сломаннаяbisect
иblame
таинства все симптомы, которые вы используете отвёрткой как молоток. [...]
Оба подхода кажутся разумными для разностных сценариев, но что считается "хорошей практикой?"
Когда вы используете --no-ff
, когда вы этого не сделаете, почему?