2017-09-13 43 views
1

我有一個分支,其頭部'65d26ca19a93a510356a9bf661213567b213c9e8'。令人難以置信的'混帳合併基礎'結果

我無法理解爲什麼主控與此提交之間的git merge-base指向此提交本身。

$ git merge-base master 65d26ca19a93a510356a9bf661213567b213c9e8 
65d26ca19a93a510356a9bf661213567b213c9e8 

父母爲分公司負責人如下:

$ git rev-list --parents -n1 65d26ca19a93a510356a9bf661213567b213c9e8 
65d26ca19a93a510356a9bf661213567b213c9e8 febad34b7278dbbf7fd994192db6ae1f595288e6 

我在同一回購另一個分支,它的頭是「c1f9401c828160c20b38402852d502ae2fe41b7f」

對於這一分支,「git的合併-base'正在返回預期結果(這是主分支中的提交),而'git rev-list'行爲與分支所見相同我有問題

$ git merge-base master c1f9401c828160c20b38402852d502ae2fe41b7f 
d3706c9e9447fea39a3f34087027fdbb6d561b2e 


$ git rev-list --parents -n1 c1f9401c828160c20b38402852d502ae2fe41b7f 
c1f9401c828160c20b38402852d502ae2fe41b7f d3706c9e9447fea39a3f34087027fdbb6d561b2e 

回答

2
$ git merge-base master 65d26ca19a93a510356a9bf661213567b213c9e8 
65d26ca19a93a510356a9bf661213567b213c9e8 

對於這種情況,有兩種可能性。

  1. master指向65d26ca19a93a510356a9bf661213567b213c9e8
  2. 65d26ca19a93a510356a9bf661213567b213c9e8master的祖先。

git log --oneline --graph --decorate master,檢查是否可以在列表中看到65d26ca

您還可以檢查65d26ca是否可以從master通過git branch -a --contains 65d26ca得到。

+0

65d26ca19a93a510356a9bf661213567b213c9e8確實在主人 – akirekadu