Как в hg bundle только изменения в ветке? - PullRequest
0 голосов
/ 31 декабря 2018

Я пробовал это:

$ hg bundle -b my-branch ../my-branch-bundle.hg
searching for changes
no changes found

Тогда это:

$ hg bundle --all --branch my-branch ../my-branch-bundle.hg
7191 changesets found

... но моя ветвь имеет только 3 коммита?Тогда также это:

$ hg bundle --base null --branch my-branch ../my-branch-bundle.hg
7191 changesets found

Как hg bundle только изменения для данной ветви?!

1 Ответ

0 голосов
/ 31 декабря 2018

hg bundle связывает каждую указанную ревизию (-r) и предполагает, что в целевом хранилище есть все ревизии (и их предки), заданные параметром --base.

Таким образом, один способ получить только небольшуюВетка из 3 наборов изменений должна указывать с помощью --base набора изменений, из которого разветвлен первый набор изменений, и указывать первый набор изменений ветви и его потомков.

Например, задано:

o  changeset:   5:f429f686e698
|  branch:      test
|
o  changeset:   4:e02923c7302b
|  branch:      test
|
o  changeset:   3:076f442d4d3b
|  branch:      test
|
| @  changeset:   2:dab4279642cb
|/
o  changeset:   1:233d09b80d63
|
o  changeset:   0:6818527e85ac

Использование:

hg bundle --base 1 --rev heads(descendants(3)) 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...