There is a question here which has an excellent answer, but a highly upvoted comment on the question says that for some projects the answer is not acceptable:
I quote the comment:
The surprising answer by @Olufemi seems to do what you want, except that as ChristianGosch notes in a comment, you end up with a "merge commit" on top of your branch, and "nothing to compare" will not appear. That seems unacceptable to many projects for which you want to make branches for them to pull. So is there really no way to do this most basic of contributor workflows in github without running arcane git commands on a personal computer? Or maybe I should just throw away my whole repo and re-fork every time I want to contribute?? – nealmcb Dec 7 '14 at 22:14
And the comment mentioned in the comment:
Another one: This works fine if you did that not before already, but afterwards there is the "merge commit" on top of your commit history. Thus "nothing to compare" will not appear. Instead one must use "Edit" button and manually interchange base and fork for this to work. – Christian Gosch Oct 23 '14 at 14:04
Other comments on that question indicates that a rebase in stead of a merge solves this issue.
My question is this "What exactly is the issue with having a merge commit and when would you want to avoid it?" Do these merge commits add up over time? Does it affect future "sync to base repository" actions?
And a second question: Since I just followed the steps in this answer and now do have this "merge commit" how can I fix it if it was an issue to me?