У меня следующая ситуация:
- У меня есть сайт А, на котором есть репозиторий Mercurial, и мы уже некоторое время его разрабатываем. Допустим, у A было 5 ревизий.
- Теперь нам нужно создать сайт B, который почти идентичен сайту A, за исключением, в основном, графического дизайна. Итак, я клонировал репозиторий, запустил сайт B, и теперь в репозитории B есть вся история A, плюс наборы изменений, которые никогда не должны возвращаться к A (в основном CSS и изображения). Скажем, на эти изменения у меня ушло 3 ревизии.
- Наконец, я внес изменение в B, которое хотел бы вернуть обратно в A, потому что оно принадлежит обоим сайтам. Это ревизия 9 в репозитории B.
Возникает вопрос: как я могу переместить ревизию 9 из репозитория B в репозиторий A, не перемещая при этом ревизии 6-8?
- Я пробовал обычное нажатие/вытягивание, но это перемещает все наборы изменений.
- Я пытался экспортировать пакеты или исправления, но они отказываются импортировать в A из-за отсутствия родителя.
Я думал, что одной из прелестей DVCS было то, что я мог легко делать такие вещи (что в «централизованном» мире VCS я мог легко исправить с помощью ветвей и слияний, я много делал это с Vault, и это довольно легко) .
Я что-то упустил здесь?
ПРИМЕЧАНИЕ. Я изучил «MQ», но это похоже на большую банку червей, и похоже, что это повлияет на обычный цикл фиксации только потому, что он включен. Это правильно?
Любая помощь или указатели будут очень признательны. Спасибо!
Даниэль