繁体   English   中英

Git:随着时间的推移将更改发布到母版

[英]Git:get changes released to master over time

作为一个个人项目,我想检查不同的python库和项目(无论是专有的还是开源的),并分析代码在不同版本中随时间的变化,以收集有关技术债务的一些信息(主要是通过静态代码分析) )。 我正在使用gitpython库执行此操作。 但是,我正在努力筛选对master的合并提交。

我使用git.log("--merges", "--first-parent", "master")过滤合并提交,从中提取提交哈希并从所有存储库提交中过滤这些特定的提交。

作为第二部分,我想在每次合并提交中获取所有更改的文件。 我可以通过git tree访问blob,但是我不知道如何仅获取更改的文件。

有一些有效的方法来实现这一目标吗? 谢谢!

...我想在每次合并提交中获取所有更改的文件。 ...但是我不知道如何只获取更改的文件。

如上所述拥有提交列表后,请遍历它们并运行以下命令:

git diff

git diff--name-only标志一起使用

在此处输入图片说明


git diff

--name-only
仅显示已更改文件的名称。

--name-status
仅显示更改文件的名称和状态。 有关状态字母的含义,请参见--diff-filter选项的描述。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM