Могу ли я выполнить git svn rebase на определенную версию svn? (Аналогично svn up -r …)

Короткий вопрос: что такое th e git-svn эквивалент svn up -r r1130для обновления только до пронумерованной фиксации (с номером svn)?

Я использую git-svn, поэтому я могу использовать git и управлять (многими) локальными ветвями репозитория svn моей команды. У меня есть версия программного обеспечения, которую я модифицирую для работы с определенной настройкой оборудования. С тех пор, как я в последний раз работал с ним, репозиторий svn продвинулся вперед, пройдя стабильную, хорошую точку для этой работы. Я хочу обновить локальную ветку до пронумерованной версии, которая представляет собой стабильную фиксацию. Я мог бы сделать это в svn с помощью svn up -r r1130, но я предпочитаю git.

Я постоянно забываю, как я делал это в прошлом, и ловлю себя на том, что ищу SO и страницы справки, пытаясь найти лучший способ. Возможно, я пропустил вопрос с другой формулировкой?

Достаточно просто проверить старую ревизию на чистом дереве, но когда я переношу коммиты поверх дерева, часть «перематывать головку, чтобы воспроизвести вашу работу поверх нее...» обычно любовь означает, что я перейду к точке дерева до того, как мои изменения были добавлены!

На данный момент я собираюсь git svn rebase, а затем выполнить интерактивное перебазирование, чтобы отменить коммиты, которые мне не нужны, но мне трудно поверить, что это лучший или даже хороший способ делая это.

16
задан sage 19 April 2012 в 01:20
поделиться