41

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

如何在git pull origin master没有合并的情况下进行强制?我尝试使用该-f选项,但没有奏效。我只想重写我本地 git repo 的历史以匹配远程(来源)的历史。

4

2 回答 2

60
git fetch
git reset --hard origin/master
于 2011-08-01T12:21:12.400 回答
17

考虑到它已经有几年的历史了,MattDiPasquale 的回答将破坏任何本地更改或提交。

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

git fetch origin
git rebase origin/master
于 2014-01-20T19:00:14.253 回答