Atlassian Stash 表示第二个拉取请求已远程合并

Atlassian Stash says that the second pull request merged remotely

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

我试过了运行:

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

我找到了答案:

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

原因:他们有相同的parent

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

git merge-base -a 629fb1f e9042fb