gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 13:53:58 25 4
gpt4 key购买 nike

我所有的 git commit 消息都以

开头
  refs #SOME_NUMBER

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

最佳答案

你可以用这个 shell one-liner 很容易地做到这一点:

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

解释:

  1. git log --format=%s 显示每个提交消息的第一行
  2. cut -f 2 -d ' ' 用空格分隔行,并打印(#SOME_NUMBER 部分)的第二部分
  3. sed 's/#\(.*\)/\1/' 从数字中删除井号
  4. sort 按数字升序对条目进行排序
  5. uniq 确保每个数字只打印一次
  6. > refs.txt 将输出打印到名为 refs.txt 的文件中。

关于git:需要解析提交消息以查找模式并存储在列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8440795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com