Alias ​​de Git para una confirmación rápida con text opcional

Esta es mi configuration de git alias en el file CONFIG

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

En lugar de usar 'commit' para cada commit, me gustaría especificarlo con algo como:

 git cm --'my commit text' 

o

 git cm 'commit text' 

Mejor aún, el argumento debería ser opcional, de modo que simplemente puedo escribir git cm para hacer un commit con el text 'commit' , pero en realidad esto no es una prioridad

Si vas a usar parameters posicionales, te sugiero usar una function:

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

El ! instruye a git para ejecutar el command en una subshell. Se define una function f , que utiliza el post proporcionado como primer argumento o un valor pnetworkingeterminado de commit . La function se llama.

Úselo como git cm "your message here" o simplemente git cm para usar el pnetworkingeterminado.