Памятка по работе с hg.
Работа с бранчами в hg
- hg branch getopt
- hg commit -m 'Implement getopt to parse args'
- hg commit -m 'Closing getopt branch' --close-branch
- hg checkout default
- hg merge getopt
- hg commit -m 'Merged getopt branch'
Для удобства есть такое расширение strip.
Оно стирает последний коммит со всеми изменениями. Иногда полезно.
Команды
- hg update -r номер ревизии - переключиться на указанную ревизию (переключиться на другую ветку)
- hg branch branchname - создать ветку, отпочковаться от текущей ревизии
- hg merge branchname - принести изменения в текущую ревизию из tip-а указанного branch-а. Автоматически коммита изменений не происходит.
- hg commit - ditto
- hg log - лог коммитов, а если добавить -l число, то можно указать глубину показываемой истории
- hg push - запушить изменения в апстрим
- hg pull - забрать изменения из апстрима
- hg add - добавить файлы
- hg remove - удалить файл из текущей ревизии (физически)
- hg addremove - добавить новые файлы и удалить пропавшие из текущей ревизии
- hg outgoing - посмотреть, что мы собираемся пушить
- hg commit --amend - заменить коментарий последнего коммита
- hg clone - склонировать репозиторий