我只想显示添加了标签的提交之间的差异。或者最接近这个。换句话说是这样的:
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 GitPython
library ,这将使您能够更高级别地访问您的 git
存储库。
即使您决定不使用它,您也可以看看它是如何完成的!
关于python - 尝试使用 git log 命令和 python 以非常特殊的方式解析 git 日志文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13742514/