我有一个问题,每当我在生产服务器中运行git pull时,它将导致合并.
如果我运行git status,我会得到以下输出:
$ git status # On branch master # Your branch is ahead of 'origin/master' by 351 commits. # (use "git push" to publish your local commits) # nothing to commit, working directory clean
好的,所以有351个本地提交.但是git diff没有显示任何局部变化:
$ git diff origin/master..HEAD (no output)
如果我使用git log origin/master..HEAD,我只会看到类似"****的合并分支'主'的消息".
关于如何摆脱那些似乎毫无用处的351个本地提交的任何想法?
首先,以防万一,让我们为当前分支创建一个备份:
git branch master-bak
如果git diff origin/master..HEAD
给出的输出为空,则意味着您当前的分支具有与相同的内容origin/master
。在这种情况下,您只需将本地分支重置为与以下状态相同的状态origin/master
:
git reset origin/master