Sometimes, esp. when I'm the only one working on a remote repository, I like rewriting the history with git rebase -i
and git push origin master -f
.
How do I do a forced git pull origin master
without a merge? I tried it with the -f
option, but that didn't work. I just want to rewrite the history of my local git repo to match that of the remote (origin).
“git pull” is not the opposite of “git push”; the closest there is to an opposite of “git push” is “git fetch”.
Then, if you want to upload something to your remote repository commit changes and use git push .
After creating the repository, copy the repo URL. Now, add the URL to your repo. Now you can push/publish it to your own repository!
git fetch git reset --hard origin/master
With respect it is a few years old, the answer by MattDiPasquale will destroy any local changes or commits.
If you have local changes or commits, but need to rewrite history, run:
git fetch origin git rebase origin/master
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With