Переключение с svn на git: можно ли выполнить поиск в журнале svn commit и показать commit в git в одной строке? - PullRequest
0 голосов
/ 08 февраля 2020

Я знаю, что вы можете искать svn commit после запуска git svn с помощью команды git log.

Пример поиска svn commit r88843:

git log --grep=git-svn-id:.*@88843

Тогда вы можно использовать git commit ha sh для перехода в git show

Можно ли это сделать в однострочнике?

Аналогично (в Linux):

git show < git log --grep=git-svn-id:.*@88843 --pretty=format:%H

1 Ответ

0 голосов
/ 08 февраля 2020

Если вы ищете способ просмотреть вывод патча, вы можете просто использовать опцию -p для git log, и он покажет вывод патча, а также информацию журнала. Это почти эквивалентно git show и, вероятно, самый простой способ получить то, что вы хотите.

Однако, если вы действительно хотите использовать git show, вы можете использовать один из следующих вариантов:

$ git show $(git log --grep=git-svn-id:.*@88843 --pretty=format:%H)

или, если вы ожидаете много аргументов, вы можете использовать:

$ git log --grep=git-svn-id:.*@88843 --pretty=format:%H | xargs git show
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...