Git config псевдоним Escape

Я пытаюсь написать псевдоним git, который удаляет из сообщений коммита строку «[ci skip]» (помещается в конце сообщения), но у меня проблемы с экранированием. Псевдоним берет всю фиксацию от той, которая передана в качестве аргумента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 он жалуется на плохой конфиг, но я ожидаю, что он будет вести себя как предыдущие комманд. Как я могу это исправить?

Ответы на вопрос(2)

Ваш ответ на вопрос