This is a bit long, but I think it may be an interesting problem.
We just recently started to use git in our company despite a lot of people reluctance a few managed to start using it in small projects and now we're actually using it more relevant projects.
I always try to do a rebase before merging but just recently we found a problem with this approach.
Imagine you have a file F and you have the following git history:
(master) F -- F''1
\
(feature) \- F'1 -- ... -- F'X
Now, if you do a rebase of the feature branch and, upon resolving the first conflict, you actually keep changes from F''1 and F'1 you'll will have to manually resolve X conflicts for the file F because git can't auto resolve them. As opposed, if you just did a merge (without rebasing) you would have to solve just one ("big") conflict. This made me question the actual value of rebasing because this can be a really tedious work.
Am I missing something or is this just the way it is? If you have 30 commits over one file you'll have to go through each and every commit and resolve any conflict manually. Is there a more appropriate way to deal with this situation?
I'm sorry if I didn't explain very well but you can try to replicate the steps I've mentioned in a dummy repository and I think you'll get what's bugging me.