Найдите конкретную пару строк кода из большого репозитория git - PullRequest
4 голосов
/ 23 апреля 2010

Так что я помню, что когда-то я делал что-то в другом проекте и (позже удалил это), это может быть полезно сейчас Благодаря некоторому другому сообщению 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 Ответ

6 голосов
/ 23 апреля 2010

Вы можете передать часть файла в git show:

git show 252e3a5:path/to/project/file.c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...