在Git中,我们如何找到过去3个月内使用表名提交的*.sql文件的一些提交详细信息?

在Git中,我们如何找到过去3个月内使用表名提交的*.sql文件的一些提交详细信息?,git,Git,这将有助于形成发行说明。在我们的发行说明中,我们必须包括与特定表相关的某些数据库更改,因为它直接影响产品的可用性 这些文件只是新添加的,不进行编辑。所以一般来说,他们不会有分歧。不同之处在于整个文件 如果我们能找到这些*.sql文件提交的更改,无论是在某个提交之后还是在某个日期之后,都会很好。从该报告中,我们可以浏览并分离具有感兴趣的表名的表 我将在以下帖子中尝试答案: 代码: 细分: git diff[--options][--][…​]: 这是为了查看两个任意变量之间的变化 -G 查找其修

这将有助于形成发行说明。在我们的发行说明中,我们必须包括与特定表相关的某些数据库更改,因为它直接影响产品的可用性

这些文件只是新添加的,不进行编辑。所以一般来说,他们不会有分歧。不同之处在于整个文件

如果我们能找到这些*.sql文件提交的更改,无论是在某个提交之后还是在某个日期之后,都会很好。从该报告中,我们可以浏览并分离具有感兴趣的表名的表

我将在以下帖子中尝试答案:

代码: 细分:
git diff[--options][--][…​]

这是为了查看两个任意变量之间的变化

-G

查找其修补程序文本包含匹配的添加/删除行的差异

--regexp忽略大小写

匹配正则表达式限制模式,不考虑字母大小写

--仅限姓名

仅显示已更改文件的名称

git版本列表[--options]…​ [--] […​]

列出通过遵循给定提交中的父链接可以访问的提交

默认情况下,输出按相反的时间顺序提供

--反向

以相反的顺序输出提交

--自=

显示比特定日期更晚的提交

tableName=MY_TABLE

fileMask=\*.sql

threeMonthsAgo=$(date -d"$(date) -3 month" +%s)

targetSHA=$(git rev-list --reverse --since=$threeMonthsAgo HEAD -- "$fileMask"|head -1)

git diff -G$tableName --regexp-ignore-case --name-only $targetSHA HEAD -- "$fileMask"