Mercurial > public > mercurial-scm > hg
diff tests/test-rebase-rename.t @ 12608:16b854cb80f1
tests: unify test-rebase*
author | Adrian Buehlmann <adrian@cadifra.com> |
---|---|
date | Fri, 01 Oct 2010 16:10:06 +0200 |
parents | tests/test-rebase-rename@2313dc4d9817 |
children | 6cc4b14fb76b |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/test-rebase-rename.t Fri Oct 01 16:10:06 2010 +0200 @@ -0,0 +1,121 @@ + $ cat >> $HGRCPATH <<EOF + > [extensions] + > graphlog= + > rebase= + > + > [alias] + > tlog = log --template "{rev}: '{desc}' {branches}\n" + > tglog = tlog --graph + > EOF + + + $ hg init a + $ cd a + + $ echo a > a + $ hg ci -Am A + adding a + + $ echo b > b + $ hg ci -Am B + adding b + + $ hg up -q -C 0 + + $ hg mv a a-renamed + + $ hg ci -m 'rename A' + created new head + + $ hg tglog + @ 2: 'rename A' + | + | o 1: 'B' + |/ + o 0: 'A' + + +Rename is tracked: + + $ hg tlog -p --git -r tip + 2: 'rename A' + diff --git a/a b/a-renamed + rename from a + rename to a-renamed + +Rebase the revision containing the rename: + + $ hg rebase -s 2 -d 1 + saved backup bundle to */.hg/strip-backup/*-backup.hg (glob) + + $ hg tglog + @ 2: 'rename A' + | + o 1: 'B' + | + o 0: 'A' + + +Rename is not lost: + + $ hg tlog -p --git -r tip + 2: 'rename A' + diff --git a/a b/a-renamed + rename from a + rename to a-renamed + + $ cd .. + + + $ hg init b + $ cd b + + $ echo a > a + $ hg ci -Am A + adding a + + $ echo b > b + $ hg ci -Am B + adding b + + $ hg up -q -C 0 + + $ hg cp a a-copied + $ hg ci -m 'copy A' + created new head + + $ hg tglog + @ 2: 'copy A' + | + | o 1: 'B' + |/ + o 0: 'A' + +Copy is tracked: + + $ hg tlog -p --git -r tip + 2: 'copy A' + diff --git a/a b/a-copied + copy from a + copy to a-copied + +Rebase the revision containing the copy: + + $ hg rebase -s 2 -d 1 + saved backup bundle to */.hg/strip-backup/*-backup.hg (glob) + + $ hg tglog + @ 2: 'copy A' + | + o 1: 'B' + | + o 0: 'A' + +Copy is not lost: + + $ hg tlog -p --git -r tip + 2: 'copy A' + diff --git a/a b/a-copied + copy from a + copy to a-copied +