Intentando ejecutar un script que extienda GIT

Guarde lo siguiente como un file .sh y lo ejecuté desde mi directory raíz: https://gist.github.com/emiller/6769886

Tengo un par de errores:

script.sh: line 65: conditional binary operator expected script.sh: line 65: syntax error near `=~' script.sh: line 65: `while [[ $1 =~ ^\- ]]; do' 

Y luego, cuando ejecuté el command git-rewrite-history recibí un error:

 'git-rewrite-history' is not recognized as an internal or external command, operable program or batch file. 

Agradecería ayuda, 0 experiencia de linux aquí.

Gracias.

Editar – Estoy usando bash desde Windows, que probablemente esté relacionado con el problema. Intentará una distribución de Linux.

 'git-rewrite-history' is not recognized as an internal or external command, operable program or batch file. 

Debe establecer los permissions de ejecución del script:

 chmod 777 path/to/git-rewrite-history 

Un script bash llamado git-rewrite-history (incluso en Windows) se debe ejecutar con:

 git rewrite-history 

Cualquier script llamado git-xxx se puede llamar de esa manera ( git xxx ), siempre que git-xxx esté en una carpeta a la que hace reference su %PATH% entorno %PATH% .
El script bash se ejecutará en la session msys2 bash git, incluso cuando se llame desde una simple session shell de Windows CMD.
No necesitas Cygwin en absoluto.