从大型git仓库中找到特定的几行代码

时间:2010-04-23 12:04:58

标签: git

所以我记得我曾经在另一个项目中做了一些事情(后来删除了它),现在可能很有用了。感谢其他一些SO帖子,我设法在存储库中搜索了半个记住的字符串..

git grep halfRemeberedNameOfFunction $(git log -g --pretty=format:%h)

和耶!得到了一些结果

2d0bcde:path/to/project/file.c: result = halfRemeberedNameOfFunction( data );
65fc672:path/to/project/file.c: result = halfRemeberedNameOfFunction( data );
24f2858:path/to/project/file.c: result = halfRemeberedNameOfFunction( data );
252e3a5:path/to/project/file.c: result = halfRemeberedNameOfFunction( data, args );
b58bc0b:path/to/project/file.c: result = _halfRemeberedNameOfFunction( data, options );
dce8d9d:path/to/project/file.c: result = halfRemeberedNameOfFunction( data, moreData );

但是周围的代码还不够?如何在其中一个版本中获取整个文件?

非常感谢

1 个答案:

答案 0 :(得分:6)

您可以将文件部分传递给git show:

git show 252e3a5:path/to/project/file.c