just to confirm, a simple test case is:
bzr init branch1 bzr commit --unchanged branch1 -m "1" bzr branch branch1 branch2 bzr commit --unchanged branch1 -m "2" bzr tag -d branch1 b1-2 cd branch2 bzr merge ../branch1 bzr revert bzr tags # shows b1-2 ? bzr diff -c tag:b1-2 # works cd .. bzr branch branch2 branch3 cd branch3 bzr tags # Shows b1-2 ? bzr diff -c tag:b1-2 # fails
The tag was copied into 'branch2' by the merge operation, but because we reverted that merge, we did not keep the revision in the ancestry. When we then create branch3, it also copies the tag information, but it does not copy the revision.
just to confirm, a simple test case is:
bzr init branch1
bzr commit --unchanged branch1 -m "1"
bzr branch branch1 branch2
bzr commit --unchanged branch1 -m "2"
bzr tag -d branch1 b1-2
cd branch2
bzr merge ../branch1
bzr revert
bzr tags # shows b1-2 ?
bzr diff -c tag:b1-2 # works
cd ..
bzr branch branch2 branch3
cd branch3
bzr tags # Shows b1-2 ?
bzr diff -c tag:b1-2 # fails
The tag was copied into 'branch2' by the merge operation, but because we reverted that merge, we did not keep the revision in the ancestry. When we then create branch3, it also copies the tag information, but it does not copy the revision.