I use branches called feature/foo, feature/bar, etc, and bug fixing branches named after the bug, eg. bug/42. Before a complicated rebase I often back up by branching to a branch named backup/foo, and I also have bits of experimental code in branches like experimental/foo or deadend/foo.
I rebase feature branches against master before merging them, so they are always a fast-forward merge. Then there's no reason at all to keep them around after the merge, so they go away. Same with the bug branches.
Do you know about "git branch"? It gives you a list of branches. What are you storing in your text file in addition to this list?