Github未来/背后指标的含义

时间:2011-07-10 20:23:10

标签: github repository branch

用简单的语言(希望用一个简单的例子),Github repo分支上的前/后指标是什么意思?

对于该分支及其获得的关注有何影响?对于分支而言,“背后”是一个坏兆头吗?

4 个答案:

答案 0 :(得分:67)

Ahead是此分支上基本分支上不存在的提交数。后面是该分支上不存在的基本分支上的提交数。

前方和后方几乎就像是一种“年龄”指标。前面的数字大致告诉您分支在合并时对基本分支的影响。后面的数字告诉你自从这个分支启动以来在基础分支上发生了多少工作。

我发现后面的数字对于判断分支是否可能干净地合并非常有用。当基础分支上发生了大量工作时,两个分支更可能修改了相同的行。当后面很大时,它表明您应该将基本分支合并到此分支中以进行同步。将基本分支合并到此分支后,后面将为0。

答案 1 :(得分:62)

如果您更喜欢视觉类型,请看一下:

◈ - ◈ - A - ◈ - B
      \
        ◈ - C

A是2个提交,0个提交在B
之前 B是0提交,2提交A C是1次提交,2次提交在A
之前 C是3次提交,2次提交B

所以“后面”意味着另一个分支已经提交了这个没有,而“前面”意味着这个分支提交了另一个没有。

答案 2 :(得分:6)

您可以在this project中看到的指标描述,与回购中的分支进行比较(例如master

  • GitHub repo所做的新提交数量与另一个repo的另一个分支相比:那些背后提交:另一个repo落后于当前repo(参见{{3 }})。
  • 与当前回购相比,另一个回购的另一个分支的新提交数量:那些是提前提交:与当前回购相比,另一个回购提前(见{{3} })。

技术细节由those commits说明:
这是关于检查:

  • 哪些提交可以从另一个分支到达,但不能从本地分支到达:提前
    git rev-list "$localref..$anotherref"
  • 哪些提交可以从本地分支到达,但不能从其他分支到达:后面
    git rev-list "$anotherref..$localref"

答案 3 :(得分:1)

值得注意的是,github的“后面”也算是合并提交。您可以使用以下命令检查“后面”内容:git log mybranch1 ^ mybranch2它应该显示相同数量的提交。如果您有合并提交,则可以在最后一个命令中使用--no-merge排除它们。