首页 > 解决方案 > Git修订版不包含单词

问题描述

在指定分支 X 中不包含单词 WIP 的修订最年轻提交时,使用 Git<rev>^{/<text>}语法,我尝试在 此处使用正则表达式答案。

例如,当分支 X 中的所有较年轻的提交在其消息中包含单词 WIP 时,我希望此命令检查提交“我的功能 foo”,例如“WIP 功能栏”:

git switch --detach X^{((?!WIP).)*}

然而,即使使用 bash 转义字符,该模式显然与任何提交都不匹配。

[编辑]

正如phd所指出的,正确的语法很简单:

git switch --detach 'X^{/!-WIP}'

标签: regexgit

解决方案


推荐阅读