Пытаюсь отредактировать мета-информацию коммита с помощью команды:
git filter-branch -f --env-filter \
'[ $GIT_COMMIT = 836dea22e7ee29381569b429d3e1f3b9c62751a6 ] && echo TEST'
echo TEST разумеется лишь для теста.
При выполнении выдаёт ошибку:
Rewrite a345a0c5bc7aee029c7feaf2fa9ab8f621a6964f (1/10)
(0 seconds passed, remaining 0 predicted)
env filter failed:
[ $GIT_COMMIT = 836dea22e7ee29381569b429d3e1f3b9c62751a6 ] && echo TEST
Терминал стандартный гит-овый под винду (mintty 2.7.3)
Пробовал разный синтаксис, всё без толку:
[ $GIT_COMMIT = 836dea22e7ee29381569b429d3e1f3b9c62751a6 ]
[ "$GIT_COMMIT" = "836dea22e7ee29381569b429d3e1f3b9c62751a6" ]
[[ $GIT_COMMIT = 836dea22e7ee29381569b429d3e1f3b9c62751a6 ]]
[ $GIT_COMMIT -eq 836dea22e7ee29381569b429d3e1f3b9c62751a6 ]
SOLVED
Необходимо, чтобы выполняемая команда возвращала успешный код выполнения.
То есть нужно что-то такое:
git filter-branch -f --env-filter '[ $GIT_COMMIT = <hash> ] && echo TEST || true'