Посоветуйте, как лучше хранить разные реализации (после рефакторинга), чтобы пользователям удобно было в них ориентироваться? Насколько удобно для всех смотреть разные branches? Как задокументировать различия между branches? Принято это делать на project's homepage, или в README master-ветки?
Какой способ ведения разных релизов является классическим, чтобы не разбивать на разные репозитории? Какие варианты, кроме branches, существуют?
Я раньше на localhost-е раскидывал просто по разным папкам, после каждого существенного изменения:
01-first-release/ 02-first-patch/ 03-feature-a/