如何通过 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
。
当我 运行 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
。