При указании ревизии младшего коммита в ветке X, не содержащей слова WIP , с использованием синтаксиса Git <rev>^{/<text>}
, я попытался использовать здесь ответ регулярного выражения .
Например, я ожидал, что эта команда проверяет фиксацию «My feature foo», когда все младшие коммиты в ветке X содержат слово WIP в своем сообщении, например «WIP feature bar»:
git switch --detach X^{((?!WIP).)*}
Однако, даже с bash escape-символами, шаблон явно не соответствует никаким коммитам.
[править]
Как указано phd правильный синтаксис просто:
git switch --detach 'X^{/!-WIP}'