Git config alias escape

Estoy tratando de escribir un alias git que elimine de los mensajes de confirmación la cadena "[ci skip]" (colocada al final del mensaje), pero tengo problemas para escapar. El alias toma todo el commit del que se pasó como argumento paraHEAD.

Si ejecuto el siguiente comando:

git filter-branch -f --msg-filter "sed -e \"s/\[ci skip\]$//g\"" master..HEAD

Funciona como se esperaba. De todos modos si creo el siguiente alias:

unwip = !sh -c 'git filter-branch -f --msg-filter \"sed -e \\\"s/\[ci skip\]$//g\\\"\" $0..HEAD'

y corrogit unwip master se queja de mala configuración, pero espero que se comporte como las anteriores. ¿Cómo puedo arreglar esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta