कुछ करने जैसा
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"