git 从分支层次结构列表中获取最新的分支

insrf1ej  于 12个月前  发布在  Git
关注(0)|答案(2)|浏览(148)

我正在用c#构建一个补丁实用程序。
我有许多分支,有不同的版本,

Branch_100.0.0
Branch_101.0.0
Branch_102.0.0
.
.
Etc....

字符串
现在转到点每个分支创建层次结构,如

Branch_100.0.0 -> Branch_100.0.1 -> Branch_100.0.2 ->  branch_100.0.N......


因此,编号为N的最新分支将包含所有先前分支和最新祖先分支的所有更改。
所以我想得到最新的分支的每个分支包含所有的功能.
在git中有没有什么命令可以做到这一点。
或者,如果没有可用的,用C#或任何方式做这件事的最好方法是什么。
我已经有了c#中的分支列表,但想知道是否已经有一种方法可以在git中做到这一点

svujldwt

svujldwt1#

for-each-ref应该很容易实现,默认情况下已经按refname排序:

git for-each-ref --format='%(refname:short)' 'refs/tags/Branch_100.*' | tail -1

字符串
Branch_100.替换为分支的前缀。

kokeuurv

kokeuurv2#

你可以使用git branch来实现:

git branch --sort=version:refname --list="Branch_*" | tail -1

字符串
出于脚本目的:添加--format="%(refname:short)",以确保不会被活动分支前面的前导*欺骗:

git branch --sort=version:refname --format="%(refname:short)" --list="Branch_*" | tail -1

相关问题