提交时是否可以更改Git标准消息?

Chr*_*sen 1 git githooks git-commit

是否可以更改部件:

# Please enter the commit message for your changes. Lines starting
# with '#' will be ignored, and an empty message aborts the commit.
# On branch master
# Changes to be committed:
Run Code Online (Sandbox Code Playgroud)

说:

# Staged:
Run Code Online (Sandbox Code Playgroud)

me_*_*and 5

是的,使用prepare-commit-msg钩子.这是一个.git/hooks/在Git生成的提交消息和在编辑器中打开的提交消息之间运行的脚本.

举个简单的例子,将下面的文本复制到一个名为的新文件prepare-commit-msg.git/hooks/.

#!/bin/sh
sed -i '0,/# Changes to be committed:/c# Staged:' "$1"
Run Code Online (Sandbox Code Playgroud)

如果您发现它不能立即工作,请检查它的可执行文件:运行chmod +x .git/hooks/prepare-commit-msg.

(该脚本是一个sed单行代码,用"#Staged:"文本替换每行直到并包括"要提交的更改"行.