ブランチの作成

Mercurial でブランチを作るときのメモ。

所作

# 適当にコミットしていき version 1 をリリース
$ hg init repo
$ cd repo
$ touch hoge.txt
$ hg addremove
$ hg ci -m 'released initial version 1'

# version 1 ブランチを作成した後 default に戻る
$ hg branch 'version 1'
$ hg ci -m 'added version 1 branch'
$ hg update -C default

# 適当にコミットしていき version 2 をリリース
$ emacs hoge.txt
$ hg ci -m 'released version 2'

# version 2 ブランチを作成した後 default に戻る
$ hg branch 'version 2'
$ hg ci -m 'added version 2 branch'
$ hg update -C default

確認用コマンド

$ hg glog       # ブランチを確認しやすい
$ hg branch     # 現在作業中のブランチを表示
$ hg branches   # リポジトリに存在するブランチを表示
$ hg heads      # リポジトリに存在するヘッドを表示
$ hg parents    # 現在の親チェンジセットを表示
$ hg id -b      # 現在の親ブランチを表示

hg glog は extension として導入(参考)。
Murky で表示するとこんな感じ。