Git: периодический откат к первоначальной версии проекта, если при разработке добавляются новые файлы?
Разрабатываю расширения для веб-проекта и назрела необходимость вести контроль за своими «шедеврами». Идея в том, чтобы на установленную тестовую систему ( сайт ) накатывать свои расширения для тестирования и показа заказчику. Потом идёт откат назад к первоначальной версии для работы над следующим расширением. И т.д. Как я понял Git позволяет переключатся между ветками и накатывать свои наработки ( branch) на master ветку для тестирования. В итоге можно сделать свой набор веток-расширений. Но дело в том, что накатываются не только модифицированые файлы системы, но и добавляются новые в рамках разрабатываемого расширения. Поэтому возник вопрос: после слияния двух веток, возможен ли последующий откат назад к первоначальной файловой версии? Ведь, как я понимаю, добавленные новые файлы уже никуда не денутся и будут присутствовать в системе пока их сам не удалишь. Git управляет только модификациями файлов, но никак не самими файлами. Так, нет? А это не совсем то, что мне надо, если я всё правильно понимаю, конечно. Просветите, пожалуйста.