1) git-branch -d <branchname> complains if <branchname> hasn't been merged to HEAD. Shouldn't it really only complain if <branchname> hasn't been merged into any local branch? i.e., as long as <branchname> has been merged, why care to which branch? 2) Why does --track work only for remote tracking branches? I think it would be useful for setting up topic branches. I've actually got this alias setup, but maybe a --topic option for git-checkout and git-branch would be useful to others (?): topic = "!sh -c 'branch=$(git symbolic-ref HEAD); test -n \"$branch\" && git co -b \"$1\" && git config branch.\"$1\".merge \"$branch\" && git config branch.\"$1\".remote . && git config branch.\"$1\".rebase true' -" j. - 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