查找删除了两个修订版之间的行的提交



我正在尝试找到删除两个修订版之间一行的提交。我无法直接找到它。

这是我在下面尝试的:

git blame $v1..$v2 -L $line,+1 --reverse -- $file_name

然后,此命令行返回已删除的行,而不是有问题的提交。我使用以下方法搜索此字符串:

1-搜索修改了行所在函数的提交。

git show $commit:$file | grep -Fq "$st"

2-使用字符串进行搜索。

git log $v1...$v2 --pretty=format:"%h"  -S"$String" $file

首先,在某些情况下,我找不到包含该行(或不存在(的函数。在第二种方法中,字符串可以在几种情况下重复,我需要查看所有这些情况。

我需要一种更好的方法来查找删除该行的提交。

我通常使用镐搜索

git log -SFoo -- path_containing_change 

它列出了引入字符串 Foo 的提交,但也列出了删除 Foo 的提交。
是的,使用这种方法,您需要查看这些提交,以确定哪个提交添加或删除Foo

相关内容

  • 没有找到相关文章

最新更新