We have a HEAD branch, and a feature branch that was created off the HEAD branch. I develop on the feature branch, and constantly merge changes from HEAD to my branch.
When I'm finished with the feature, I try to merge it back to HEAD. This is supposed to be a 0-pain operation, as all conflicts were already resolved on previous merges to the feature branch. However, it never is.
I end up copying the entire content of my branch and overwriting the HEAD branch with it. This has been the situation in Team Foundation System 2005 and 2008. Is it a bug or am I doing something wrong?