2014-03-26 02:07:52 +04:00
|
|
|
#!/usr/bin/env bash
|
2011-04-30 19:38:06 +04:00
|
|
|
hg init rebase
|
|
|
|
cd rebase
|
|
|
|
|
2011-04-30 19:38:06 +04:00
|
|
|
# @ 7: 'H'
|
|
|
|
# |
|
|
|
|
# | o 6: 'G'
|
|
|
|
# |/|
|
|
|
|
# o | 5: 'F'
|
|
|
|
# | |
|
|
|
|
# | o 4: 'E'
|
|
|
|
# |/
|
|
|
|
# | o 3: 'D'
|
|
|
|
# | |
|
|
|
|
# | o 2: 'C'
|
|
|
|
# | |
|
|
|
|
# | o 1: 'B'
|
|
|
|
# |/
|
|
|
|
# o 0: 'A'
|
|
|
|
|
2011-04-30 19:38:06 +04:00
|
|
|
echo A > A
|
|
|
|
hg ci -Am A
|
|
|
|
echo B > B
|
|
|
|
hg ci -Am B
|
|
|
|
echo C > C
|
|
|
|
hg ci -Am C
|
|
|
|
echo D > D
|
|
|
|
hg ci -Am D
|
2011-04-30 19:38:06 +04:00
|
|
|
hg up -q -C 0
|
|
|
|
echo E > E
|
|
|
|
hg ci -Am E
|
|
|
|
hg up -q -C 0
|
2011-04-30 19:38:06 +04:00
|
|
|
echo F > F
|
|
|
|
hg ci -Am F
|
2011-04-30 19:38:06 +04:00
|
|
|
hg merge -r 4
|
|
|
|
hg ci -m G
|
|
|
|
hg up -q -C 5
|
|
|
|
echo H > H
|
|
|
|
hg ci -Am H
|
2011-04-30 19:38:06 +04:00
|
|
|
|
|
|
|
hg bundle -a ../rebase.hg
|
|
|
|
|
|
|
|
cd ..
|
|
|
|
rm -Rf rebase
|