Я часто использую git в демонстрационных сессиях, чтобы показать пошаговую разработку программного обеспечения. До сих пор я определял теги для этапов развития, и я использовал для проверки переход от одного шага к другому. Но это не очень хорошая идея: иногда я хочу обновить определенные шаги, и переход от тега к другому не всегда интуитивно понятен.Git для сессионных демонстраций
Я нашел несколько интересных способов попытаться улучшить ситуацию. В https://coderwall.com/p/ok-iyg, следующие и предыдущие псевдонимы определены для облегчения навигации между этапами, но эти псевдонимы определены в коммитах, что не решает проблемы шагов обновления. На этапе http://www.damirscorner.com/UsingGitInSessionDemos.aspx этапы основаны на ветках, которые, я думаю, являются лучшим решением для обновления. В этом контексте можно переопределить команды типа next и prev, возможно, используя соглашение об именах для ветвей (например, step1, step2 ...).
Но для того, чтобы получить полностью функциональные элементы управления, в идеале можно добавить некоторые операции, такие как: возможность внесения поправки в ветвь и слияние с одной или несколькими другими ветвями (предыдущими или последующими) или проверьте перед тем, как оставить шаг, чтобы рабочий каталог был чистым, с предложением либо очистить, либо зафиксировать.
Знаете ли вы, что в этом духе используется расширение/рабочий процесс/прецедент, который может помочь мне быстрее достичь среды, которую я хочу?
Заранее благодарен!