带有参数的消息的 Git 别名



我正在使用msysgit在Windows机器上运行Git,我有兴趣为一个常见任务建立一个别名:提交。

在我们的环境中,我们的消息需要遵循特定的格式:"jira-BL-[TICKET_NUMBER]- [消息]"。对于这个别名,我想参数化 [TICKET_NUMBER] 和 [MESSAGE] 部分,以消除破坏我们构建系统的拼写错误,所以我可以这样称呼它:

git ca 1234 'Fixed bug'

现在,我在我的.gitconfig中有一个(基于一些谷歌搜索/实验):

ca = "!sh -c 'git commit -am 'jira:BL-$1 - $2''" -;

这让我得到了"jira:BL-1234"的实际提交消息,但消息的第二部分完全丢失了。我知道 git 可以自己处理参数(没有 shell 调用),但从我所看到的,它不能以我在这里想要的方式处理它们。我错过了什么,或者我无法做到这一点?

ca = "!sh -c 'git commit -am "jira:BL-$1 - $2"'" -;

似乎更近了。我不确定我会说这个宏让生活更轻松:/

也许您可以选择自己喜欢的编辑器作为提交编辑器,并在那里制作一个宏/缩写来满足您的需求

最新更新