2008-11-19 06:46:01 +03:00
|
|
|
#!/bin/sh
|
|
|
|
|
|
|
|
echo "[extensions]" >> $HGRCPATH
|
|
|
|
echo "graphlog=" >> $HGRCPATH
|
|
|
|
echo "rebase=" >> $HGRCPATH
|
|
|
|
|
|
|
|
addcommit () {
|
|
|
|
echo $1 > $1
|
|
|
|
hg add $1
|
2009-04-26 16:49:49 +04:00
|
|
|
hg commit -d "${2} 0" -m $1
|
2008-11-19 06:46:01 +03:00
|
|
|
}
|
|
|
|
|
|
|
|
hg init a
|
|
|
|
cd a
|
|
|
|
addcommit "c1" 0
|
|
|
|
addcommit "c2" 1
|
|
|
|
|
|
|
|
addcommit "l1" 2
|
|
|
|
addcommit "l2" 3
|
|
|
|
|
|
|
|
hg update -C 1
|
|
|
|
hg branch 'notdefault'
|
|
|
|
addcommit "r1" 4
|
|
|
|
hg glog --template '{rev}:{desc}:{branches}\n'
|
|
|
|
|
|
|
|
echo
|
|
|
|
echo '% Rebase a branch while preserving the branch name'
|
|
|
|
hg update -C 3
|
|
|
|
hg rebase -b 4 -d 3 --keepbranches 2>&1 | sed 's/\(saving bundle to \).*/\1/'
|
|
|
|
hg glog --template '{rev}:{desc}:{branches}\n'
|
2009-05-01 14:26:37 +04:00
|
|
|
echo '% dirstate branch should be "notdefault"'
|
|
|
|
hg branch
|