Sim existe --no-ff
. Você pode configurar opções de mesclagem por filial, por exemplo
git config branch.master.mergeoptions "--no-ff"
adiciona o seguinte ao seu $(REPO)/.git/config
arquivo:
[branch "master"]
mergeoptions = --no-ff
Nota de rodapé: falando da minha experiência, acabei descobrindo que alternar o avanço rápido para o off foi mais útil para os iniciantes do git - no entanto, quando a sensação de fluxos de trabalho e conceitos começar a afundar, você definitivamente quer evitar desfocar seu gráfico de log com toneladas de inúteis 'mesclados O tipo remoto ..blarf 'confirma.
Nota de rodapé 2, uma década depois: as outras respostas abaixo fornecem opções de configuração mais modernas, mas, na verdade, você provavelmente deseja permanecer com os padrões (por exemplo, avanço rápido sempre que possível) nos dias de hoje, porque a mesclagem vazia realmente é apenas tornar a história muito mais difícil de raciocinar.
merge
o tempo todo para ramificações quando não efetuamos nenhum commit no controle remoto para avançar rapidamente. Parece a maneira mais simples e segura de fazer isso. Estou curioso, você obviamente tem um caso de uso. Por que você desejaria criar um commit de mesclagem onde não há commit de um lado do branch?