所以我记得我曾经在另一个项目中做了一些事情(后来删除了它),现在可能很有用了。感谢其他一些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 );
但是周围的代码还不够?如何在其中一个版本中获取整个文件?
非常感谢
答案 0 :(得分:6)
您可以将文件部分传递给git show:
git show 252e3a5:path/to/project/file.c