当前位置:  开发笔记 > IOS > 正文

git:需要解析提交消息以查找模式并将其存储在列表中

如何解决《git:需要解析提交消息以查找模式并将其存储在列表中》经验,为你挑选了1个好方法。

我所有的git commit消息都以

  refs #SOME_NUMBER

其中SOME_NUMBER是从1开始的数字。我想解析我的工作分支上的所有提交消息,将所有SOME_NUMBER存储在列表中,删除重复项,然后保存到文件中。不太确定从哪里开始。



1> mipadi..:

您可以使用此shell一线式轻松完成此操作:

$ git log --format=%s | cut -f 2 -d ' ' | sed 's/#\(.*\)/\1/' | sort -n | uniq > refs.txt

说明:

    git log --format=%s 显示每条提交消息的第一行

    cut -f 2 -d ' '用空格分隔线,并打印(#SOME_NUMBER部分)的第二部分

    sed 's/#\(.*\)/\1/' 从数字中删除数字符号

    sort 按数字升序对条目进行排序

    uniq 确保每个数字仅打印一次

    > refs.txt将输出打印到名为的文件中refs.txt

推荐阅读
喜生-Da
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有