有时,尤其是。当我是唯一一个在远程存储库上工作的人时,我喜欢用git rebase -i
and重写历史git push origin master -f
。
如何在git pull origin master
没有合并的情况下进行强制?我尝试使用该-f
选项,但没有奏效。我只想重写我本地 git repo 的历史以匹配远程(来源)的历史。
git fetch
git reset --hard origin/master
考虑到它已经有几年的历史了,MattDiPasquale 的回答将破坏任何本地更改或提交。
如果您有本地更改或提交,但需要重写历史记录,请运行:
git fetch origin
git rebase origin/master