Git 如何在插入和删除中查找具有特定字符串的所有提交?

Git 如何在插入和删除中查找具有特定字符串的所有提交?,git,github,Git,Github,我需要使用git执行特定类型的日志 我想知道如何使用特定字符串(例如“my_table”)从开始日期到结束日期查找具有插入或删除操作的所有提交ID 是否可以显示作者以及与查询匹配的提交上下文中更改的行 有人知道我该怎么做吗?使用git log-S“string”这将显示“string”发生次数发生变化的所有提交。如果要查看修补程序本身,请添加-p标志或--patch标志 您可以使用--pretty更改日志的输出,可以使用“%an”显示作者 git log -S"string" -p --pret

我需要使用git执行特定类型的日志

我想知道如何使用特定字符串(例如“my_table”)从开始日期到结束日期查找具有插入或删除操作的所有提交ID

是否可以显示作者以及与查询匹配的提交上下文中更改的行

有人知道我该怎么做吗?

使用
git log-S“string”
这将显示“string”发生次数发生变化的所有提交。如果要查看修补程序本身,请添加
-p
标志或
--patch
标志

您可以使用
--pretty
更改日志的输出,可以使用“%an”显示作者

git log -S"string" -p --pretty="%an"
有关更多选项和信息,请查看这些手册页。它们也可以在线()获得。

使用
git log-S“string”
这将向您显示“string”发生次数发生更改的所有提交。如果要查看修补程序本身,请添加
-p
标志或
--patch
标志

您可以使用
--pretty
更改日志的输出,可以使用“%an”显示作者

git log -S"string" -p --pretty="%an"

有关更多选项和信息,请查看这些手册页。它们也可以在线查询()。

要查询存储库的修补程序内容,请使用

git log-S--diff-filter-AD

使用
-S
启用正则表达式模式时,可以选择添加
--pickaxe regex

或者,要在提交消息中搜索特定字符串,请使用

git日志--grep=“”--diff-filter-AD


--diff filter AD
将结果限制为仅提交添加或删除文件的位置。

要查询存储库的修补程序内容,请使用

git log-S--diff-filter-AD

使用
-S
启用正则表达式模式时,可以选择添加
--pickaxe regex

或者,要在提交消息中搜索特定字符串,请使用

git日志--grep=“”--diff-filter-AD


--diff filter AD
将结果限制为仅提交添加或删除文件的位置。

可能重复@phericoxide,是的,我知道了。但在我编辑之后,我想我需要更多的问题。可能是@Phericoxide的副本,我明白了。但是在我编辑之后,我想我需要更多的问题,谢谢。这是可行的,但我需要改变一下这个问题。你知道我该怎么做吗?@GarouDan
git log-S“string”-p
,它还将显示作者和提交sha。如果您只需要作者、提交sha运行和上下文
git-p-S“string”--pretty=“%H%an”
。这些都在手册页上。您可能会发现还有很多有趣的选项。我想我读错了,请将其更改为
--pretty=“%an”
,如果您非常想要作者。Thx。这是可行的,但我需要改变一下这个问题。你知道我该怎么做吗?@GarouDan
git log-S“string”-p
,它还将显示作者和提交sha。如果您只需要作者、提交sha运行和上下文
git-p-S“string”--pretty=“%H%an”
。这些都在手册页上。您可能会发现还有很多有趣的选项。我想我读错了,如果您只想要作者,请将其更改为
--pretty=“%an”