python - 尝试使用 git log 命令和 python 以非常特殊的方式解析 git 日志文件

标签 python git-log

我只想显示添加了标签的提交之间的差异。或者最接近这个。换句话说是这样的:

tag  "5 ..."
@@ -1,1 +1,3 @@
+ dfd
+ dfgd

tag "4.."
@@ -1,1 +1,3 @@
+ dfd
+ dfgd

等等。我试过但无法获得这种特定格式,也许有人可以帮助我。然后,一旦我有了这种格式或尽可能接近的文本文件,我就会执行以下操作:

with open('log_output_alex.txt', 'r') as f:
  read_data = f.read()
f.closed

tag_separation = read_data.split('tag: "')

这样做之后,我不知道如何读取数组 tag_separation 中每个字符串中的每一行?

一旦我能做到这一点,我就可以检查字符串中的行是否以特定字符(@、+、- 或标记)开头,并将不同的行存储在数据结构中以供以后操作。

在此先感谢您的帮助!

最佳答案

您可能想使用 the GitPythonlibrary ,这将使您能够更高级别地访问您的 git 存储库。

即使您决定不使用它,您也可以看看它是如何完成的!

关于python - 尝试使用 git log 命令和 python 以非常特殊的方式解析 git 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13742514/

相关文章:

python - 如何在python中从ffmpeg流中提取视频和音频

python - 使用 Pandas 将多个值替换为单个值

python - 以编程方式修改 Django 设置

git - 为 git-log 和 git-show 进行不同的 `pretty` 设置

git log 修订范围给出了不正确的提交范围

javascript - git log命令逻辑解释 git log master-1.0.83..HEAD

git 日志 : only show yesterday's commit

python - 如何不计算文本文档单词计数器程序中的某些字符串

git - 什么管道命令提供与 git log --follow 相同的功能?

python - 将所有变量输出到 Mako 模板中