有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
答案 0 :(得分:5)
我找到了答案:
分支A不是从主人创建的,而是从分支B创建的。 当A的拉取请求合并时,B也会自动合并。
原因:他们拥有相同的父级
您可以使用git命令检查find a common ancestor of two commits,例如:
git merge-base -a 629fb1f e9042fb