2016-05-31 59 views
0

我将origin/master合并到一个特性分支中,突然git告诉我,我的本地特性分支提前28个提交。我不明白为什么;它似乎只是提前1:我的本地git分支是如何“领先28”,实际上只有1分?

>git branch -v 
    ... 
* dev/feature1 3a18afa [ahead 28] Merge remote-tracking branch 
            'origin/master' into dev/feature1 


>git branch -rv 
    origin/dev/feature1   f3dd065 [...] 
    ... 


>git log 
commit 3a18afa... 
Merge: f3dd065 b1255f0 
... 

所以3a18afa是我的本地分行是,f3dd065的远程分支它的跟踪和f3dd0653a18afa父母之一。

为什么说[ahead 28]

回答

3

dev/feature包含来自其他父母的尚未推送至原点/主点的28个提交。

+0

'origin/master'具体来说,还是只是提交'origin'中不存在的? –

+0

我认为它只是在本地提供未完成的提交。 – Gregg

+0

我刚刚这样做了,所以我做了以下:重置合并,然后一次拉两个分支,然后推动原点 - 所有。然后再合并。它仍然是“10”。此外,'git status'对此非常具体:'在分支主机上。您的分支在10次提交之前超过'origin/master'。那是在我精确添加了1个承诺之后。它可能是别的吗? –

相关问题