Используя ответвление фильтра мерзавца для перезаписи авторов/разработчиков и сообщений о фиксации одновременно

У меня есть репозиторий Мерзавца, первоначально импортированный из Подверсии. Части информации об авторе/разработчике являются неправильными, который не является отказом Мерзавца, но главным образом из-за неаккуратной фиксации с Подверсией.

Я хотел бы использовать git filter-branch переписать историю репозитория, фиксируя информацию о разработчике и авторе.

Проблема... Я должен хлебать информацию об авторе из сообщений о фиксации. Насколько я могу сказать, git filter-branch позволяет Вам фильтровать и изменять информацию об авторе (с --env-filter) и/или отфильтровать сообщения о фиксации (с --msg-filter), но не сделать обоих одновременно, с информацией, поделившейся между различными фильтрами.

Таким образом, я отчасти озадачен о том, как сделать это... лучшее, о котором я могу думать, должен сделать это в нескольких передачах: во-первых, соберите allllll сообщения о фиксации, затем сделайте сценарий, чтобы пройти и отфильтровать всю информацию об авторе/разработчике. Это кажется довольно неэлегантным и подверженным ошибкам, таким образом, я задаюсь вопросом, выяснил ли кто-либо еще этого вида работы более гладко.

5
задан Dan Lenski 28 July 2010 в 16:17
поделиться