git - 如何将 Git 的分支名称添加到提交消息中?

标签 git bash git-branch

我需要一些关于 Bash 脚本的帮助,它会自动将 git 的分支名称作为哈希添加到提交消息中。

最佳答案

这里是我的 commit-msg 脚本示例:

#!/bin/sh
#
# Automatically adds branch name and branch description to every commit message.
#
NAME=$(git branch | grep '*' | sed 's/* //') 
DESCRIPTION=$(git config branch."$NAME".description)

echo "$NAME"': '$(cat "$1") > "$1"
if [ -n "$DESCRIPTION" ] 
then
   echo "" >> "$1"
   echo $DESCRIPTION >> "$1"
fi 

创建以下提交消息:

[branch_name]: [original_message]

[branch_description]

我使用问题编号作为 branch_name,问题描述放在 branch_description 使用 git branch --edit-description [branch_name] 命令。

有关分支描述的更多信息,您可以在此 Q&A 上找到.

代码示例存储在以下Gist中.

关于git - 如何将 Git 的分支名称添加到提交消息中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5894946/

相关文章:

git - 轻量级标签可以转换为带注释的标签吗?

git - 如何在 GitHub 上创建特定于分支的文件

git - 找出 git 分支的创建时间(不是第一次提交到该分支)

bash - 循环 bash 目录中具有特定名称的所有文件

gitbranch 和 checkout 什么都不做?

git - 运行交互式 rebase 时编辑器自动关闭

git - 如何在 git 上命名一个(无分支)分支

git - “git push”和“git exile push”有什么区别?

bash - Vi 是 vim 的别名,但退出时代码为 1

bash - shell 脚本可以设置调用 shell 的环境变量吗?