用于快速提交可选文本的Git别名

时间:2016-03-24 12:21:25

标签: git bash shell alias commit

这是我在CONFIG文件中的git别名配置

[alias]
    cm = "!git add .;git commit -m 'commit';git push origin master"

相反,对每次提交使用'commit',我想用以下内容指定它:

git cm --'my commit text'

git cm 'commit text'

更好的是,参数应该是可选的,这样我只需键入git cm即可使用文本'commit'进行提交,但实际上这不是优先级< / p>

1 个答案:

答案 0 :(得分:3)

如果您要使用位置参数,我建议使用函数:

cm = "!f() { git add .; git commit -m \"${1:-commit}\"; git push origin master; }; f"

!指示git在子shell中运行命令。定义了函数f,它使用作为第一个参数提供的消息或默认值commit。然后调用该函数。

git cm "your message here"git cm一样使用它来使用默认值。