Atlassian Stash表示第二次拉取请求是远程合并的

时间:2015-03-19 08:18:48

标签: git merge pull-request bitbucket-server

有2种不同的拉取请求:A和B. 当A pull请求已经在Stash中合并到master中时,Stash显示拉取请求B已经合并 远程(但它没有!)。它以某种方式自动运作。没有钩子。

我试过跑:

git log --merges

但是我无法看到B的合并提交。

你能帮忙吗?

git树如下:

*   c8372e0 (HEAD, master) Merge branch 'master' of http://...
|\
| *   b091241 (origin/master, origin/HEAD) Merge pull request #193 in ...
| |\
| | * 629fb1f (origin/feature/A Fix
...
| | * e9042fb (origin/feature/B) 
| | *   d84a03c Merge branch 'master' into feature/B

1 个答案:

答案 0 :(得分:5)

我找到了答案:

分支A不是从主人创建的,而是从分支B创建的。 当A的拉取请求合并时,B也会自动合并。

原因:他们拥有相同的父级

您可以使用git命令检查find a common ancestor of two commits,例如:

git merge-base -a 629fb1f e9042fb