如何获取使2个git版本有所不同的分支列表

时间:2018-09-19 23:35:06

标签: git

我在每个生产版本中git标签。如果我能够知道分支合并到最新生产代码与先前版本之间的存储库中,那将是很好的。

2 个答案:

答案 0 :(得分:0)

那将是一个脚本:

您可以从listing commits between two (release) tags开始:

git log --pretty=oneline tagA..tagB

在这里:提交可以从tagB到达,但不能从tagA到达,并且tagB比tagA更新。

对于每次提交,您可以check if it is a merged commit

git show --no-patch --format="%P" <commit hash>

如果这不为空(合并了一个父提交),则可以see the branch(es) part of that parent commit

git branch --contains <commit>
git branch -r --contains <commit>

答案 1 :(得分:0)

您可以通过以下方法检查分支合并和在图形中的嵌套:

git log --oneline --graph --decorate --all