Mercurial - объединить родительские изменения в дочерние форки, как отдельные коммиты? - PullRequest
1 голос
/ 24 ноября 2010

Мое желание состоит в том, чтобы держать свою ветвь в актуальном состоянии с родителем, и в идеале записывать отдельные сообщения + коммитов родителя, чтобы у меня была полная история в ветке того, что изменилось в родителе.

Таким образом, по сути, когда вы запускаете разветвление и видите всю историю коммитов родителя как «отправную точку» вашего форка, я бы хотел, чтобы история коммитов родителя продолжалась в форке, а мои коммиты, специфичные для форка, перемежались (сразрешение конфликтов по мере необходимости).

Возможно ли это?

Или, если это невозможно, существует ли способ написать сценарий автоматического извлечения и объединения изменений родительских элементов в дочернюю ветвь, объединяя при этомсообщения коммитов родителя в сообщение коммита нового слияния?(поэтому все отдельные сообщения из импортированных коммитов будут объединены в одно массивное сообщение слияния)

1 Ответ

1 голос
/ 24 ноября 2010

Если я не ошибаюсь, mercurial и git разделяют многое в терминах структур данных, используемых для истории, и, по крайней мере, в git, слияние делает именно то, что вы просите.Просто убедитесь, что ваш коммит слияния (или changeset, как его называет hg) действительно ссылается как на родительский коммит (самый последний коммит родительского проекта, так и на самый последний коммит вашего форка), и все.

После слияния проверьтена дереве с, например, HGK.Это должно выглядеть так: http://wiki.genunix.org/wiki/images/3/3f/Screenshot-hgk.png

...