Подтвердить что ты не робот

Миграция из Subversion в Git как я могу найти фиксацию с номером ревизии?

Миграция из Subversion в Git с помощью svn2git (которая внутренне использует git -svn). Я хотел бы знать, как я могу найти конкретную фиксацию изменений.

Очень часто возникают проблемы с отслеживающими комментариями: "Исправлено в r12345".

Учитывая это, я хотел бы, например, извлечь diff, соответствующий r12345.

Спасибо заранее.

Привет

4b9b3361

Ответ 1

Учитывая номер версии, вы можете найти Git SHA с

git svn find-rev r1938

Я не знаю, есть ли "одноразовый" способ получить фиксацию или что-то еще, но вы можете написать что-то вроде

git log -p `git svn find-rev r1938`

Обновление: обратите внимание, что вы также можете захватить сообщение фиксации с помощью

git svn log -r 1938

Обновить снова: обратите внимание, что find-rev также работает в обратном порядке:

git svn find-rev c7443021942

возвращает номер фиксации SVN.

Ответ 2

С Git его схожесть:

Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2.

Получить diff с помощью

git show d8602bb9729ddb2f28e61028cc5981cb310231a2