Substitua "$1" por "$*" .
E para estar completamente seguro contra IFS traps:
addcommit()
{
local IFS=' '
git add . && git commit -m "$*"
}
Atualmente, eu tenho isso e funciona como esperado se eu usá-lo como addcommit 'test commit' , mas se eu usá-lo como addcommit test commit ele só verá a primeira palavra test . Idealmente, gostaria de ter a funcionalidade de addcommit test commit e executar git add . && git commit -m 'test commit'
addcommit()
{
git add . && git commit -m "$1"
}
PS. Eu não entendo como o "$1" funciona neste caso, talvez seja um bom ponto de partida para entender como isso deve funcionar.