一位朋友做了一个“git reset --hard origin”,然后推送了他的更改。他这样做了,而不是去“git reset --hard origin/branch_name”,这是他真正想要的。
我认为所有“git reset --hard origin”所做的都是重置您的分支以完全匹配所有相关的远程分支。然而,在他推动之后,我做了一个“git pull origin branch_name”,出于某种未知的原因,一堆似乎来自 master 的新文件被拉了出来(就像 master 的合并一样);但是在本地和远程日志中,我们从来没有看到这些文件被提交或从 master 到我们的分支的任何合并,我们只知道问题发生在那个 push 之后并且不知道实际发生了什么。