Вероятно, зависит. Защищена ли ветка разработки? Вы упомянули, что «многие разработчики извлекли уроки из этого репо» - даже если вы с трудом переустанавливаете разработку, разработчики просто собираются использовать те же коммиты? Учитывая, что ветвь называется 'Develop' - я предполагаю, что вы следуете gitflow, поэтому разработчикам, вероятно, не следует нажимать непосредственно на эту ветку.
Вот что я, вероятно, сделаю;
git checkout develop
git reset --hard [commit-hash]
git push -f origin/develop
Чтобы мешать разработчикам выдвигать те же коммиты, которые вы могли бы защитить удаленной разработкой, и / или заставить разработчиков делать;
git checkout develop
git checkout -b old_develop # so they don't lose their changes
git reset --hard origin/develop
Если разработчикам необходимо зафиксировать свои изменения разработки в ветви T (или какую-то другую ветку) они могут выбрать их через
[РЕДАКТИРОВАТЬ - на основе дополнительных комментариев ниже]
Как насчет этого
git branch temp HEAD
git reset --soft <commit-hash>
git stash save <name>
git merge temp
git revert --no-edit <commit-hash>..<commit-hash>
В основном создать тайник, использоватьgit revert
чтобы вы не выдвигали дополнительные требования ко многим DEV, а затем, когда вы захотите, чтобы все эти коммиты вернулись на каком-то этапе позже, вы можете использовать git stash apply
.