Here's a simple example:
- Eve has a repository, Alice and Bob have access to it. Eve goes on vacation and nobody commits to "master"/"trunk".
- Alice makes a branch "alice-fixes" and creates commits on it.
- Bob comes and creates a branch "bob-features" from some point from "alice-fixes".
- Bob then merges "bob-features" into "master" and deletes it.
- Alice gets fired and her branch is deleted without merging.
In git, you can't see that some of the commits in the history came from "alice-fixes". Fossil, on the other keeps track of branch names and _changes_ in commits:
When Alice created her branch: -trunk +alice-fixes
When Bob created his branch: -alice-fixes +blob-features
When Bob merges his branch: -bob-features +trunk
https://imgur.com/a/yRxAD
You can't delete this information, because it's recorded in the commit artifacts. You can't delete branches — you can only close and hide them (you can also apply edits to commits by adding "edit" artifacts [don't remember what the are called], but the history is preserved, not modified.)