I think I finally understand the issue: It is with Github desktop app that causes my fork to move ahead in commits using its Update/Sync features. Now I fetch, merge, then push and my fork now says its even with the upstream .
I use the shell now to fetch, merge, and push, is what I meant on that second sentence.
For so long I refused to abandon DOS until windows 95~98 and now I am forced to go back to good ol DOS prompt to get things done properly. Go figure.