我需要生成一份报告,其中包含所有从
但是,以上方法存在一些问题:
develop
分支(在过去的某个时间点从master
分支中派生)创建的分支名称。我的方法是使用git log --pretty=format:"%h" master..develop
获取develop
中的第一个和最后一个提交,然后使用带有git branch --contains <hash>
的提交范围。但是,以上方法存在一些问题:
- 我需要运行两个命令才能知道要在查询中考虑的提交范围。
- 我将不得不重复执行
git branch --contains
命令以获取范围内的每个哈希。 git branch --contains
命令的输出将因大多数提交在分支之间共享而包含大量冗余结果。
master
^
| develop
a---b ^
\ |
--c--d---e---f---g--h--i
\ \ \ \
k-l m n o--p
^ ^ ^ ^
| | | |
branch_1 | branch_3 |
branch_2 branch_4
// Desired output:
branch_1
branch_2
branch_3
branch_4
develop
也包含提交a
和b
。根据您的图表,我猜测您的意思是develop
指向提交i
,因此包含i
及其所有祖先(一直到a
)。 - torekgit log --pretty=format:"%h" master..develop
会给我显示从c
开始的提交记录。也许我误解了这个命令。 - mbadawi23master..develop
的意思是 所有从develop
可达的提交,减去所有从master
可达的提交。 我只是想说我会用不同的方式来表示它。 - torekgit branch --contains c
呢?所有的 branch_1 到 branch_4 都包含它。 - tkrusepost-update
钩子记录分支的创建。 - ElpieKay