El command git funciona en console pero no como alias

El siguiente command funciona en la console:

git reset --soft `git rev-parse --abbrev-ref --symbolic-full-name @{u}` && git commit --edit -m "$(git log --format=%B --reverse [email protected]{1})" 

Tiene la intención de aplastar los commits no utilizados en uno y dar la oportunidad de editar el post. Consulte Averiguar qué twig remota está rastreando una sucursal local y Squash mi última X se compromete utilizando Git para get más detalles.

Sin embargo, el siguiente alias falla:

 squash-uncomited = reset --soft `git rev-parse --abbrev-ref --symbolic-full-name @{u}` && git commit --edit -m "$(git log --format=%B --reverse [email protected]{1})" 

✗ git squash-uncomited error: opción desconocida `abbrev-ref '

uso: git reset [–mixed | –soft | –hard | –merge | –manejar] [-q] []

o: git reset [-q] [-] … o: git reset –patch [] [-] […]

Por que es esto entonces ? ¿Cuál es la diferencia con los alias y los commands CLI?

Aquí tienes una canalización completa, no solo una reescritura de arglist. Pon !git en frente de él para que git corra todo a través del caparazón nuevamente con el primer command como git reset .