Вот еще один метод, который неортодоксален, но работает *.
Недавно я оказался в ситуации, когда я проверил взлом кода, зная, что не могу обновить наш производственный код до тех пор, пока не будет выполнена вся работа по интеграции (в ретроспективе это было плохое решение, но мы не ожидали, что остановимся, но другие проекты имели приоритет).Это было несколько месяцев назад, и интеграция все это время застопорилась.Вместе с тем возникает требование изменить базовый код и запустить его в производство на прошлой неделе без серьезных изменений.
Вот что мы сделали:
После проверки того, что новое требование ничего не нарушает, когдаиспользуя ревизию перед моей регистрацией, я сделал копию рабочего каталога, содержащего новый код.Затем я удалил все в рабочем каталоге и проверил нужную мне ревизию.Затем я удалил все файлы, которые я только что извлек, и скопировал файлы из рабочей копии.Затем я зафиксировал это изменение, фактически уничтожив критические изменения из репозитория и получив рабочий код на месте в качестве основной версии.У нас все еще есть последние изменения, но они больше не находятся в основной редакции, поэтому мы можем перейти к производству.
* Я не рекомендую этот метод, но если вы окажетесь в аналогичной ситуации, этовыход не слишком болезненный.