Так, є --no-ff
. Ви можете налаштувати параметри злиття для кожної гілки, наприклад
git config branch.master.mergeoptions "--no-ff"
додає у ваш $(REPO)/.git/config
файл таке:
[branch "master"]
mergeoptions = --no-ff
Виноска: кажучи про мій досвід, я врешті-решт виявив, що перехід швидко вперед до вимкнення є в основному корисним для новачків з git - однак, коли відчуття робочих процесів та концепцій починає тонути у вас, ви напевно хочете уникнути розмиття вашої журнальної таблиці з безліччю безглуздих "об'єднаних" віддалений ..blarf 'здійснює.
Виноска 2, десятиліття пізніше: інші відповіді нижче надають більш сучасні параметри конфігурації, але дійсно, ви, мабуть, НЕ хочете залишатись за замовчуванням (тобто швидким перемотуванням вперед), коли це можливо, в цей день і вік, тому що порожні злиття-виконуються дійсно лише зробити історію набагато складніше міркувати.
merge
весь час використовую гілки, коли не здійснив жодного віддалення від віддаленого пристрою, щоб перемотати їх вперед. Здається, це найпростіший і безпечний спосіб зробити це. Мені цікаво, у вас, очевидно, є корисний випадок. Чому б вам хотілося створити комісію злиття там, де немає жодних комісій з одного боку гілки?