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

Iva*_*lin 4 git merge pull-request bitbucket-server

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

我试过跑:

git log --merges
Run Code Online (Sandbox Code Playgroud)

但我看不到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
Run Code Online (Sandbox Code Playgroud)

Iva*_*lin 6

我找到了答案:

分支A不是从主服务器创建的,而是从分支B创建的.当A的pull请求合并时,B也会自动合并.

原因是:他们有同一个父母

您可以使用git命令检查它以查找两个提交的共同祖先,例如:

git merge-base -a 629fb1f e9042fb
Run Code Online (Sandbox Code Playgroud)