如何通过 git pull 获取添加到本地存储库的新提交数?

How to get the number of new commits added to the local repository by a git pull?

当我 运行 git pull 时,我想知道 pull 有多少次提交添加到我的本地存储库,最好只在当前分支上。有没有办法获得这些信息?

git-pull 的手册似乎对此没有任何说明,我也没有在网上找到任何专门处理此问题的帖子。

Git pull 不会给你那个信息。

但是你能做的是:

git fetch git status

On branch master
Your branch is behind 'origin/master' by 11 commits, and can be fast-forwarded.
  (use "git pull" to update your local branch)

这将为您提供有关将拉取多少提交的信息。

继续@Grzegorz 的回答,但是用 git pull 的完全替代和对我的问题的更合适的回答(仅请求新提交的数量),这是我想出的命令:

git fetch ; git status -bsu no ; git merge

这将输出如下内容:

## master...origin/master [behind 6]
Updating 050a8c7..b8a6c2e
Fast-forward
 2.4/debian-10/Dockerfile | 2 +-
 2.5/debian-10/Dockerfile | 2 +-
 2.6/debian-10/Dockerfile | 2 +-
 README.md                | 6 +++---
 4 files changed, 6 insertions(+), 6 deletions(-)

在方括号之间的文本中为您提供新提交的数量 [behind 6] 表示已从远程将 6 个新提交拉到当前分支。

PS:当然,如果您默认git pull --rebase,则必须将git merge更改为git rebase