Миграция из Subversion в Git как я могу найти фиксацию с номером ревизии?
Миграция из Subversion в Git с помощью svn2git (которая внутренне использует git -svn). Я хотел бы знать, как я могу найти конкретную фиксацию изменений.
Очень часто возникают проблемы с отслеживающими комментариями:
"Исправлено в r12345".
Учитывая это, я хотел бы, например, извлечь diff, соответствующий r12345.
Спасибо заранее.
Привет
Ответы
Ответ 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