bur*_*ino 0 git bash commit-message githooks git-commit
假设我正在分支机构工作,我就跑了git commit.然后我被带到提交消息提示符,我可以在其中输入提交主题和消息.我正在寻找的是一种方法来预先填充提交主题,同时仍然能够手动编写提交消息.
这个问题与此不同,因为我希望提交主题,但仍希望提示输入提交消息,即git commit -a在git bash中运行结果如下:
编辑: githooks的不当使用阻止了链接问题的接受答案.因此,问题并不明确,可以将其标记为重复.
我目前正在尝试使用分支名称预先填充提交主题,但将来我可能希望该文本是其他内容.因此,优选通用解决方案(不是专门针对分支名称).
该.git/hooks/prepare-commit-msg钩子可以让你进入提交信息提示之前准备提交信息.使用该钩子,您将收到提交消息作为第一个参数,并且可以例如回显到它:
COMMIT_MSG_FILE=$1
branch=$(git rev-parse --symbolic --abbrev-ref HEAD)
echo "Committing into branch: $branch" > $1;
echo "" >> $1;
echo "Some initial commit message body." >> $1;
Run Code Online (Sandbox Code Playgroud)
如果你只有一些预定义的文本,并且不需要任何逻辑(例如获取分支名称,你可以使用提交消息模板.这是一个普通的旧文本文件,commit.template配置指向.例如,如果你的文件是~/.gitmessage:
$ git config commit.template ~/.gitmessage
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
167 次 |
| 最近记录: |