我正在尝试验证所有预期的功能分支均已合并到开发分支中。我正在尝试使用 git branch --merged 和 git branch --no-merged 来执行此操作,但是没有出现明确合并的分支。
例如,当我输入:
git branch -a --merged development
如预期的那样,我得到一个列表,但是一些合并的分支丢失了。我知道这一点是因为我拥有这些分支机构的PR,表明它们已被批准并合并。我可以在回购(Bitbucket)用户界面和日志中看到他们的合并提交。
我认为-合并可能不会列出已关闭的分支,但是--merged列表会显示其他已关闭的分支。
在回购设置中,合并策略设置为“合并提交”,而不是快进或压缩。我已完成 git fetch --all ,以确保我可以从远程获得所有内容。
其他尝试
假设--merged输出中缺少的合并分支是Branch_A,而Branch_B是一个随机分支,也在Branch_A之后合并到开发中。
我尝试过:
git log --oneline Branch_A..development
...结果是
fatal: ambiguous argument 'development..Branch_A': unknown revision or path not in the working tree.
但是如果我尝试:
git log --oneline Branch_B..development
..并且在结果中我看到:
13a370d Merged in Branch_A (pull request #40)
我真的很挠头,希望有人可以阐明一些想法。
目标是一种简单的方法,可以查看已合并到另一个分支(在此情况下为“开发”)的所有要素分支的准确列表,而不管要素分支是否关闭。