Извлечь git commit, соответствующий определенной ревизии из старого SVN-репозитория? - PullRequest
4 голосов
/ 29 сентября 2011

Я перенес свой репозиторий из SVN в git. я использовал ЭТОТ сайт. Теперь у меня есть ошибка в ревизии X. Как мне оформить заказ из моего репозитория git, зная только номер ревизии из моего старого репозитория SVN?

Спасибо за вашу помощь.

1 Ответ

8 голосов
/ 29 сентября 2011

Вы можете найти коммит git, который соответствует ревизии Subversion, с помощью подкоманды git svn find-rev.Например, если вы ищете коммит, который соответствует Subversion ревизии 3431, вы можете сделать:

$ git svn find-rev r3431
42ed8bcf690fd0c655c5cee91b09258318fc56e8

Затем, чтобы получить эту ревизию, просто используйте имя объекта из первой строки, например, если это:

commit 42ed8bcf690fd0c655c5cee91b09258318fc56e8
Author: torstenrohlfing <torstenrohlfing@42a5c34f-2066-0410-bec5-ba365beb4995>
Date:   Fri Sep 9 17:11:38 2011 +0000

    FIX: do not update time stamps on pre-existing files that did not get updated.


    git-svn-id: https://www.nitrc.org/svn/cmtk/trunk@3431 42a5c34f-2066-0410-bec5-ba365beb4995

Вы можете сделать:

git checkout 42ed8bcf69

... чтобы попробовать эту ревизию.(Обратите внимание, что это отсоединит HEAD, поэтому, если вы не знаете, что это значит, сначала стоит поискать «отсоединенную HEAD»:))

...