Bash Git别名-具有分支名称的Git提交

Bash Git别名-具有分支名称的Git提交,bash,git,alias,Bash,Git,Alias,我希望有一个git别名来提交消息,并在提交消息中自动填充分支名称。 输出示例:git commit-m“[EX-1234]这是提交消息” 我正在寻找一种只在终端中键入的方法:git cm这是提交消息,它将执行输出示例 我尝试过的事情 cm = "git commit -m \'[$(current_branch)] ${1}\'" cm = "!f() { \ git commit -m '[$(current_branch)] $1'; \ }; f" cm =

我希望有一个git别名来提交消息,并在提交消息中自动填充分支名称。 输出示例:
git commit-m“[EX-1234]这是提交消息”

我正在寻找一种只在终端中键入的方法:
git cm这是提交消息
,它将执行输出示例

我尝试过的事情

cm = "git commit -m \'[$(current_branch)] ${1}\'"
cm = "!f() { \
         git commit -m '[$(current_branch)] $1'; \
       }; f"
cm = '!sh -c '\''git commit --m  "${1}"'\'' -'

上述示例不起作用

使用
$@
将所有参数传播到基础命令,如中所示:

cm = "!f() { git commit -m "[$(current_branch)] $@"; }; f"

我建议使用一个函数。一个别名很好,但是你可以考虑使用A,它允许你拥有这个特性,同时保持特定的提交别名的可能性而不使它太复杂。谢谢:现在我得到这个错误:<代码> f-({ git提交-M[$(CurrutySub)] $ @;};f:current\u branch:command not found$(current\u branch)是一个bash命令,在alias中可能不可用?这个想法很好。也许只需使用
$(git rev parse--abbrev ref HEAD)
调整“分支获取”部分。设置它的完整语法:
git config--global alias.cm'!f(){git commit-m“$(git rev parse--abbrev ref HEAD)$1”;};f'
然后使用它:
git cm“此处有用的消息”
。另外,请注意,我已经将参数分组为一个,只需将其与引用的消息一起使用,就像在我的示例中一样,它将被视为唯一的参数。