是否可以使用来自标准输出的提交消息,例如:
echo "Test commit" | git commit -
还尝试回显 中的消息内容.git/COMMIT_EDITMSG
,但随后运行git commit
会要求在提到的文件中添加更改。
答案1
您可以使用该-F <file>, --file=<file>
选项。
echo "Test commit" | git commit -F -
其用法在手册页中有描述git commit
:
从给定文件中获取提交消息。使用 - 从标准输入读取消息。
答案2
你总是可以为它编写一个小函数:
gcm(){
read message
git commit -m "$message" "$@"
}
将其添加到您的~/.bashrc
shell 或等效的 shell 中,然后运行:
echo "Test commit" | gcm filename.to.commit
上面的命令将运行
git commit -m "Test commit" filename.to.commit