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