'git status'显示来自origin/master的错误提交计数

Ram*_*raj 2 git

在我的本地仓库中,我运行了以下commnands:

  • git checkout -b localBranch origin/master <创建了一个新的分支来跟踪远程分支'master'
  • git status <说最新
  • git reset --hard HEAD~30<我正面临一些构建问题.这是构建不会失败的地方.其他一些开发人员已经检查了一些问题.一世
  • git status <现在,这表示我支持来自origin/master的36次提交

我期待它会显示我落后于30次提交,但它表示36次提交.这是为什么?它是否计算合并分支的提交还是我在这里遗漏了其他东西?

注意:远程中有多个其他分支,很少有合并到主分支.

Mat*_*Moy 6

通过运行git reset --hard HEAD~30,你回到了第30个父母HEAD.但如果您使用分支,则HEAD和之间可能会有超过30个提交HEAD~30.

例如:

*   501fe6f (origin/master) Merge branch 'master' into HEAD
|\  
| * 24c80b0 foo
* | 69d4fad foo
|/  
* 93d4461 (HEAD -> master) foo
* 566ba14 foo
* 97f38e0 old
Run Code Online (Sandbox Code Playgroud)

本地master是origin/master~2,但它们之间有3个提交.和git status节目3 commits behind.