Переход с Subversion на Git, как мне найти коммит по номеру ревизии? - PullRequest
12 голосов
/ 07 июня 2010

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

Весьма распространено иметь трекер проблем с комментариями вроде: "Исправлено в r12345".

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

Заранее спасибо.

Привет

Ответы [ 2 ]

19 голосов
/ 07 июня 2010

Учитывая номер ревизии, вы можете найти 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.

0 голосов
/ 07 июня 2010

С Git это похоже:

Fixed in d8602bb9729ddb2f28e61028cc5981cb310231a2.

Получить diff с:

git show d8602bb9729ddb2f28e61028cc5981cb310231a2
...