Делать что-то вроде
git commit -m"test\ntest"
не работает, но что-то вроде
git commit -m"$(echo -e "test\ntest")"
работает, но это не очень красиво.Вы устанавливаете git-commitlb
команду в вашем PATH
, которая делает что-то вроде этого:
#!/bin/bash
message=$1
git commit -m"$(echo -e "$message")"
И используете это так:
git commitlb "line1\nline2\nline3"
Слово предупреждения, у меня естьощущение, что общее соглашение состоит в том, чтобы иметь в качестве первой строки итоговую строку, а затем два переноса строк, а затем расширенное сообщение в сообщении фиксации, поэтому выполнение чего-то подобного нарушило бы это соглашение.Конечно, вы можете сделать:
git commitlb "line1\n\nline2\nline3"