2009-06-26 6 views
0

SVN позволяет обновлять старое сообщение фиксации через hook. Как я могу обновить версию git-svn-копии сообщения о фиксации? Единственная ссылка, которую я мог найти, это сообщение об ошибке , запрашивающее эту функцию около года назад на debian.org.Как восстановить svn: изменить журнал в git-svn?

Возможно ли это в текущей версии Git v1.6.3. *?

Если нет, то какой самый разумный способ обновить локальную копию? Самый тупой метод, который произошел со мной, был грубой силой; повторяя операцию git svn clone.

ответ

1

Я столкнулся с аналогичной проблемой несколько недель назад. Я хотел повторно взять фиксацию, отправленную за 6 коммитов. Я исполнил

git reset --hard HEAD~6 

, чтобы удалить последние 6 коммиттов из Git, затем я снова их привел из SVN.

git svn rebase 

Возможно, это не лучший способ решить эту проблему, но это было более легкое решение в тот момент.

+0

Учитывая, что нет хорошего решения, этот покажется «лучшим». Я не знал, что смогу сделать это с помощью сброса. Но его недавняя фиксация, так что это будет работать нормально. – Danny

2

(Не совсем ответ)

Вы не можете без переписывания истории, показано, как сделать это с помощью weppos в his answer.
Обязательства в Git неизменяемы.

In the future вы могли бы использовать «git notes» аннотировать сообщение фиксации.

Смежные вопросы