If you're working in a group and structure your branches around releases (or really any logical way), you need to use rebase.
It can be a pain in the ass but it's the only way to guarantee that you're all consistently working from the same set of files/commits and that the your updates don't mix in other changes (aka chances for errors/regression).