Melakukan sesuatu seperti
git commit -m"test\ntest"
tidak bekerja, tetapi sesuatu seperti
git commit -m"$(echo -e "test\ntest")"
bekerja, tapi itu tidak terlalu cantik. Anda mengatur git-commitlb
perintah di PATH
mana Anda melakukan sesuatu seperti ini:
#!/bin/bash
message=$1
git commit -m"$(echo -e "$message")"
Dan gunakan seperti ini:
git commitlb "line1\nline2\nline3"
Kata peringatan, saya merasa bahwa konvensi umum adalah memiliki garis ringkasan sebagai baris pertama, dan kemudian dua baris terputus, dan kemudian pesan yang diperluas dalam pesan komit, jadi melakukan sesuatu seperti ini akan merusak konvensi itu. Tentu saja Anda bisa:
git commitlb "line1\n\nline2\nline3"