美文网首页
JSON保存git log历史记录里subject带有特殊字符的

JSON保存git log历史记录里subject带有特殊字符的

作者: shyingsheng | 来源:发表于2021-10-19 15:07 被阅读0次

function escape_chars {

    sed -r 's/"/\\\\"/g;s/'/\\\\'/g'   #将双引号、单引号这样的特殊字符添加转义符

}

function format {

    subject=$(git log -n1 --pretty=format:%s $1 | escape_chars)    #只对subject部分做处理

    author=$(git log -n1 --pretty=format:%aN $1)

    commit=$(git log -n1 --pretty=format:%h $1)

    date=$(git log -n1 --pretty=format:%aD $1)

    email=$(git log -n1 --pretty=format:%aE $1)

    echo "{\\"commit\\":\\"$commit\\",\\"subject\\":\\"$subject\\",\\"author\\":\\"$author\\",\\"email\\":\\"$email\\",\\"date\\":\\"$date\\"}," >> git.json

}

rm -rf git.json

for hash in $(git rev-list ${compareBranch} ^master)

do

    format $hash

done

sed -i '$s/.$//;1i\\[' git.json   #分号前去除文件里最后一个字符;分号后在文件头添加[

head -c-1 git.json >new.json

mv new.json git.json

echo "]" >>git.json    #在文件末尾添加],和上面的[联合起来形成标准的json文件

cat git.json

相关文章

  • 获得两个分支之间的DIFF

    继上一篇JSON保存git log历史记录里subject带有特殊字符的转义的处理[https://www.jia...

  • JSON保存git log历史记录里subject带有特殊字符的

    function escape_chars { sed -r 's/"/\\\\"/g;s/'/\\\\'/g'...

  • git 并不简单啊

    git log 查看历史记录 git log --pretty=oneline 优美的查看历史记录 git res...

  • 常用的命令

    1、 查看历史记录git log git log --pretty=oneline git log --oneli...

  • git学习

    (1)git log 显示commit 历史记录(2)git log --oneline 会简化界面(3)git ...

  • log 和 reflog

    git log是查看commit的历史记录。 git reflog是查看所有git操作的历史记录。

  • Git小结

    git branch 查看所有的分支git log 查看当前分支的历史记录git log branch_name ...

  • Git版本回退

    首先我们通过log命令查看我们的历史记录,在Git中,我们用git log命令查看: $ git log --pr...

  • git 常用命令小记

    Git回滚代码到某个commit git log 查看历史记录 git reset --hard HEAD^ ...

  • git 常用命名

    git log -p -2 查看最近2次的提交历史记录,-p选项 展开显示每次提交的内容差异 git log -...

网友评论

      本文标题:JSON保存git log历史记录里subject带有特殊字符的

      本文链接:https://www.haomeiwen.com/subject/eqsaoltx.html