2012-10-18 17 views
25

Czy to możliwe, aby pociągnąć zmiany na tylko jeden oddział vs. całego repozytorium. Mamy równoległy rozwój w różnych gałęziach i nie chcemy zmian z innej wersji w dzienniku.Tworzenie rtęciowego dziennik dla określonej gałęzi

hg log -r %baseversion%:%releaseversion% --style changelog >> hglog.txt 

Próbowałem zrobić to w ten sposób, ale ciągnął każdą zmianę między tagiem podstawowym i tagiem zwolnienia.

Odpowiedz

36

Jeśli używasz odpowiednich oddziałów Hg, to powinieneś być w stanie korzystać z opcji --only-Branża:

hg log --only-branch my_branch 

To pokaże Zestawienia zmian tylko dla danej branży.

Edytuj: Wygląda na to, że "--only-branch" jest przestarzałe, ale w zależności od wersji mercurial, której używasz, nadal będzie. Zobacz https://www.mercurial-scm.org/repo/hg/help/log. Jeśli twój mercurial jest zbyt nowy, możesz mieć tylko opcję "-b"/"- branch".

8

Follow-up @criswell

zabawny, hg help log wiedzą nic o opcji "--only-oddział", ale należy pamiętać, -b|--branch BRANCHNAME Również dla najgorszych przypadkach oddział function() w revsets

+0

Tak '--branch my_branch_name' pracował przez co musiałem go. Przyjąłem, że to typ-o Nie ma żadnego polecenia w rtęci. – themaniac27

9

także aby pokazać dzienniki tylko dla aktualnej gałęzi ou mogą używać kropki zamiast aktualnej nazwy oddziału hg log --branch .

Powiązane problemy