You cannot actually move commits with Git -- commit parentship is part of its identity -- once you re-parent a commit it's no longer the same commit, even if the set of changes it brings are the same. Git purposefully digests as much of a commit into its identity. This helps Git ensure the data integrity of the entire repository. See, corruption of a commit will invariably hash into another identifier which by design will ripple through the entire graph, as Git won't be able to resolve parent references and will basically tell you that the graph is corrupt.
Anyways, your commits 6, 7 and 8 will in any case not directly participate in the final graph as-is, but their equivalents (assuming you resolve potential merge conflicts during their creation) will be represented as 6', 7' and 8'.
What you need to do is "reparent" (in quotes because as described above, changing parent is no longer the same commit) commit 6, incidentally pointed to by the master branch, with:
git rebase 5 master
The above creates an equivalent of changes introduced with commit 6 but as if these changes were applied on top of commit 5. This may or may not succeed without merge conflicts, which are entirely up to you to resolve by editing files with conflicting content areas.
You may try an interactive rebase (add the -i switch to the above command) to have full control, but I suspect that it won't be necessary in your case.
So, your commit 6 will stay as it is, but another commit, let's call it 6' will appear with 5 as sole parent -- the rebase product. Commits are shown by git log ordered by their timestamp by default, so expect to see 6' at the top of the graph/list.
In a similar fashion, you then rebase the commit pointed at by mybranch on top of that new commit 6', which is also your new master now:
git rebase master mybranch
After you are done with both rebasing operations, you will have your desired graph of commits. Keep in mind though that because you are tracking the master branch on your "origin" repository (with origin/master), the commits referenced by that branch will remain, which may look confusing, but is necessary since after all git will be unable to synchronize the repositories otherwise.
I would also recommend you to not muck about with history too much. I know it looks confusing, but one thing you have got to keep in mind is that human work is often non-linear enough to actually produce the kind of graphs we then tend to find untidy. But the graphs only represent our work, and are not in themselves untidy. This particular bit is just my opinion, yours may differ.