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