git pull类似于/ git push -f?

有时候,尤其是 当我是唯一一个在远程仓库上工作的人时,我喜欢用git rebase -igit push origin master -f重写历史logging。

我如何做一个强制的git pull origin master没有合并? 我用-f选项试了一下,但是没有奏效。 我只是想重写我的本地git回购的历史,以匹配远程(起源)的历史。

 git fetch git reset --hard origin/master 

在几年前, MattDiPasquale的回答将会破坏任何本地的变更或者提交。

如果您有本地更改或提交,但需要重写历史logging,请运行:

 git fetch origin git rebase origin/master