Mercurial: как вытащить старую ревизию как отдельную кодовую базу, работать, объединять и продолжать работать с текущей? - PullRequest
1 голос
/ 17 июля 2011

У меня есть большая кодовая база, над которой я работаю некоторое время.Он не готов протолкнуть вживую, даже экспериментально.Тем не менее, мой клиент требует незначительного изменения, которое я не могу исправить, не отправив мое новое обновление (которое не готово).Я хотел бы сделать следующее:

  1. Возьмите стабильный набор изменений (я знаю, какой именно) и создайте кодовую базу, с которой я затем смогу работать в Visual Studio.
  2. Сделать (очень незначительное) обновление
  3. Зафиксируйте мои изменения
  4. Загрузите мои изменения на сервер
  5. Объедините / отправьте мои изменения
  6. Вы сможете продолжить работу над моимтекущий проект с этим незначительным изменением

Я не хочу ничего испортить.Может кто-нибудь дать совет, как это сделать?

Спасибо

1 Ответ

1 голос
/ 17 июля 2011

Конечно.

  1. hg clone, затем hg update <rev> для стабильной ревизии
  2. При необходимости измените код
  3. hg commit
  4. Загрузить эту версию (стабильный + патч) на сервер
  5. hg push на сервер (ваш новый патч)
  6. В какой-то момент сделайте hg pull в своем основном клоне разработки, когда выне вносите никаких незафиксированных изменений, затем выполните hg rebase, чтобы Mercurial отрегулировал ваши основные наборы изменений для разработки после патча, который мы сделали выше.В этом случае история будет выглядеть так, как если бы «исправление» было сделано до того, как вы начали работать над новой разработкой.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...