regex - Git修订版不包含单词
问题描述
在指定分支 X 中不包含单词 WIP 的修订最年轻提交时,使用 Git<rev>^{/<text>}
语法,我尝试在
此处使用正则表达式答案。
例如,当分支 X 中的所有较年轻的提交在其消息中包含单词 WIP 时,我希望此命令检查提交“我的功能 foo”,例如“WIP 功能栏”:
git switch --detach X^{((?!WIP).)*}
然而,即使使用 bash 转义字符,该模式显然与任何提交都不匹配。
[编辑]
正如phd所指出的,正确的语法很简单:
git switch --detach 'X^{/!-WIP}'
解决方案
推荐阅读
- rust - 如何迭代地调用 Sha256::digest,将先前的结果传递给每个后续调用?
- c# - 为什么 C# 空条件运算符不适用于 Unity 可序列化变量?
- r - 将 DF1 中的每个观察值与 DF2 中的每个观察值进行比较(DF 具有不同的行长)
- python-3.x - 为什么在以下代码中会出现此错误?IndexError:列表分配索引超出范围
- html - 当达到另一个 div 的 50% 高度时,Jquery 显示 div
- html - CSS:如何从顶部和底部淡化文本?
- mysql - navicat 函数编辑器中的执行函数给出的结果与控制台 mysql 不同
- java - 在需要同意的情况下从 Rest API 获取 400 错误请求以获取 Keycloak
- java - 如何解决错误:java:符号查找错误
- php - 如何在 wordpress 网站上集成 3rd 方 api