Comando Git alias para agregar / confirmar / pulsar con múltiples inputs

Quiero tener un alias que te permita agregar un file, comprometerlo y presionarlo.

Empecé con esto:

[alias] acp = "!f() { git add $1; }; f" 

Pero cada vez que pongo una input, obtengo un error de file no encontrado:

 fatal: pathspec 'test.txt' did not match any files 

Idealmente, quiero poder escribir:

 git acp 'myfile.txt' 'my commit message' 

Tengo esto funcionando, pero no puedo hacer que funcione con una input para agregar:

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

 [alias] acp = "!f() { git add \"$1\"; git commit -m \"${2:-commit}\"; git push origin master; }; f" 

Esto debería ser suficiente para trabajar con tu syntax:

 git acp 'myfile.txt' 'my commit message' 

Probé esto de la siguiente manera:

 $ echo>test $ git acp test "the message" [master 9b81eb2] the message 1 file changed, 1 insertion(+) create mode 100644 test $ cat .git/config ... [alias] acp = "!f() { git add \"$1\"; git commit -m \"${2:-commit}\"; }; f" $