gpt4 book ai didi

bash - git log 和 git rev-list 的不同结果

转载 作者:行者123 更新时间:2023-12-03 21:24:35 27 4
gpt4 key购买 nike

我正在尝试获取分支 A 中存在但分支 B 中不存在的提交。我认为这两个命令会给我相同的结果,但它们没有。

git rev-list A ^B --no-merges | wc -l
git log A ^B --no-merges | wc -l

第一个给了我 370,而 log返回8000。这两个有什么区别?

最佳答案

git rev-list 的输出是(至少默认情况下)只是提交哈希:

$ git rev-list HEAD^..HEAD
e3a80781f5932f5fea12a49eb06f3ade4ed8945c
git log 的输出默认情况下,更详细:

$ git log HEAD^..HEAD
commit e3a80781f5932f5fea12a49eb06f3ade4ed8945c
Author: Junio C Hamano <gitster@pobox.com>
Date: Wed Feb 21 12:45:35 2018 -0800

Fourth batch for 2.17

第一行是一行(对于一次提交),第二行是五行(对于日志消息只有一行长的提交)。因此,最小比率为 5 比 1,并且:
$ echo 10k 8000 370 / p | dc
21.6216216216

显示您的比率几乎为 22 比 1,这表明您的大多数日志消息平均长度约为 18 行。

关于bash - git log 和 git rev-list 的不同结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49046908/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com