Я пытаюсь написать псевдоним git, который удаляет из сообщений фиксации строку "[ci skip]" (помещается в конце сообщения), но у меня проблема с экранированием. Псевдоним принимает все commit из переданного как аргумент HEAD
.
Если я запустил следующую команду:
git filter-branch -f --msg-filter "sed -e \"s/\[ci skip\]$//g\"" master..HEAD
работает так, как ожидалось. В любом случае, если я создаю следующий псевдоним:
unwip = !sh -c 'git filter-branch -f --msg-filter \"sed -e \\\"s/\[ci skip\]$//g\\\"\" $0..HEAD'
и я запускаю git unwip master
, он жалуется на плохую конфигурацию, но я ожидаю, что он будет вести себя как предыдущие комбаты. Как я могу это исправить?