从这里找到的拉动请求中我们可以在文件中看到
中的/java/org/wso2/carbon/analytics/apim/internal/templatemanagerinitializercomponent.java
38,39和40行已删除。现在,我需要确定提交哈希(哈希),该哈希(哈希)在文件中添加了这些行(已删除38,39和40行),但是此处显示的文件的责备视图并未显示已删除行的历史记录。如何从github获取这些信息。预先感谢
尝试 git log -S <string>
:
git log -S "import javax.xml.bind.JAXBException"
引用有关-S
及其堂兄-G
的DOC(git help log
):
-S<string>
查找更改文件中指定字符串(即添加/删除)的出现数量的差异。 旨在用于脚本的使用。当您寻找确切的代码块(例如结构)时,它很有用,并且想知道该块的历史 它首先出现:使用迭代的功能将有趣的块喂入-s中,并保留 直到您获得块的第一个版本。
-G<regex>
查找补丁文本包含匹配<regex>
的行的差异。要说明
-S<regex> --pickaxe-regex
和-G<regex>
之间的差异,请考虑使用以下差异的提交 同一文件:+ return !regexec(regexp, two->ptr, 1, ®match, 0); ... - hit = !regexec(regexp, mf2.ptr, 1, ®match, 0);
git log -G"regexec(regexp"
将显示此提交,
git log -S"regexec(regexp" --pickaxe-regex
不会(因为 该字符串的出现数量没有更改)。有关更多信息,请参见GitdiffCore(7)中的Pickaxe条目。