This post helped me fix a similar (if not the same) problem, but the OP didn't even ask a question. I understand that it is clear from the commands what was going on, but may not be so obvious to someone less knowledgable (I almost just didn't bother looking at it) so:
When you need to rebase your remote branch, call it myBranch, (because lets say you had pushed a few days ago, and other developers beat you to it and merged new changes since then) before you can merge to master (or whatever target branch), you have to rebase. Gitlab will say:
"Not possible to fast-forward merge. You must first rebase locally."
Usually just need to:
git checkout master
git pull
git checkout myBranch
git rebase master
<fix issues, then git add .>
git rebase --continue
BUT in this special case, git will tell you that you have no changes, and ask if you forgot to "git add". Because you're not making any new commits, changes you made in myBranch already have been committed, just elsewhere and you wish to copy over your old commits, this is where git rebase --skip is appropriate.
Hope that helps someone like me if they come across this question and are desperate enough to scroll to the bottom!