我正在作为IT审核员,并且作为工作的一部分,我与客户一起工作并检查负责执行某些活动的源代码文件。作为审核程序的一部分,我们检查源代码文件,然后确保在相关财政年度中程序的核心功能未发生更改。
我想知道是否有一个git命令将接受两个输入(年份和源代码文件),并在单个报告文件中提取指定源代码文件的每个/所有提交之间的代码差异(仅插入和删除) (例如PDF或Excel)。
我正在作为IT审核员,并且作为工作的一部分,我与客户一起工作并检查负责执行某些活动的源代码文件。作为审核程序的一部分,我们检查源代码文件,然后确保在相关财政年度中程序的核心功能未发生更改。
我想知道是否有一个git命令将接受两个输入(年份和源代码文件),并在单个报告文件中提取指定源代码文件的每个/所有提交之间的代码差异(仅插入和删除) (例如PDF或Excel)。
您要获取的内容可以分为两个阶段:提交检测和输出格式化。
对于提交检测部分,它在git中非常琐碎,您可以沿
行添加别名
# yfh for "Yearly File History"
git config --global alias.yfh '!f() { git log -p --pretty=format:"" --no-merges --since=$1 --until=$(($1+1)) -- $2; }; f'
# which would be used like this,for year 2017 :
git yfh 2017 path/to/your/file
但是,您仍然需要弄清楚格式化格式的确切方法,以达到预期的最终结果。 (此处的“ Excel”非常模糊,PDF编写主要取决于您的系统/软件)