On May 10, 2010, at 19:26, Jonathan Nieder wrote: > I think the closest thing we have now is ‘git branch -v’, which tells > the subject of the commit at the tip of the branch. ‘git notes’ > annotates commits rather than branches, so it occupies a different > niche. Indeed, I've not started to use the -v flag a lot more and wish it were default. However, when I started to think about attaching descriptions or any other information to branches, I started to realize what we'd lose with that. > > Your request is a reasonable one, and it has come up a few times in > different forms over the years: > > . per-branch descriptions in .git/description[1] > . per-branch descriptions in .git/config[2][3] > . README branch whose files describe the branches[4] > > Number [2] is my preferred choice (and comes with code!), for what > it’s worth. The question is what you'd do with these when moving branches around. You could move the descriptions with the branches, though that would be a bit ugly implementation-wise: I don't quite like the idea of programs rewriting configuration files as part of regular operation. Besides that, I find my self often use a workflow like: % git checkout -b newtopic % (hack, commit, hack, commit, ...) % git log % (oops, better fix up those revision histories) % git checkout -b newtopic-fixup newtopic~2 % git cherry-pick newtopic~1 ; git commit --amend ; rinse ; repeat % (ok, finished, pretend the old stuff never happened) % git branch -M newtopic If branches were more than just a way of naming a place to put commits, it would be getting much more heaving to do this kind of thing. The other approach, of leaving them in place wouldn't be much more appealing either. It seems if we'd do branch descriptions at all, their main use would be fore remote repositories. When you publish a branch, you'd typically not rewrite it on a whim, so attaching a description makes sense. Similarly, if you're tracking a remote repository, it would be helpful to get some information for the branch. For local repositories, I have been amazed how useful the git branch -v is. And it comes for free, no need to enter any data! Regards, -Geert-- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html