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
有 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