这使我变得疯狂。Git:查找删除的代码
如何查找被删除的代码?
我最终找到在那里与此创建:
$ git log --pretty=oneline -S'some code'
而且这是够好,而且我也很想找到它删除了,并且到目前为止,没有骰子。
首先,我试着git diff HEAD..HEAD^|grep 'some code'
,每次扩大范围,直到我找到它被删除的行。尼斯,所以假设我发现它的范围是HEAD^^..HEAD^^^
,那么我的git show HEAD^^^
和git show HEAD^^
与grep
,但代码无处可查!
然后我就git bisect
读了一下,果然,它给了我一个修订版本,其中的罪魁祸首应该是...同样,git show rev|grep 'some code'
出现空...
什么?我究竟做错了什么?
谢谢!
你是说,当你基本上做以下你没有命中?:
如果是这样,似乎无意义的....如果它在'log',它应该是在'可见显示“......对吗?或者,也许我误解了这个问题。 – metasim 2010-04-16 20:16:07自从我处于这种情况之后已经有一段时间了,它并没有再次出现,所以我无法测试你的命令。无论如何,它可能会派上用场。 – Ivan 2010-04-22 01:52:31
旧帖子/评论在这里,但正是我所需要的。 @SimeonFitch你的语法对我来说非常合适,可以找到并列出有问题的实际代码行。另外,我发现有用的是使用'--context = n'grep选项来显示足够的行前/后知道文件名是什么(还有其他grep选项,这也会有所帮助)。所以在我的情况下,第二个命令是:git show $ SHAHIT | grep --context = 30'一些代码' – 2014-10-09 14:29:22