Haciendo algo como
git commit -m"test\ntest"
no funciona, pero algo como
git commit -m"$(echo -e "test\ntest")"
funciona, pero no es muy bonito. Configura un git-commitlb
comando en tu PATH
que hace algo como esto:
#!/bin/bash
message=$1
git commit -m"$(echo -e "$message")"
Y úsalo así:
git commitlb "line1\nline2\nline3"
Como advertencia, tengo la sensación de que la convención general es tener una línea de resumen como la primera línea, y luego dos saltos de línea, y luego un mensaje extendido en el mensaje de confirmación, por lo que hacer algo como esto rompería esa convención. Por supuesto, podrías hacer:
git commitlb "line1\n\nline2\nline3"