【发布时间】:2015-04-30 13:57:15
【问题描述】:
在合并提交的 commit-msg 挂钩中,如何获取合并的直接源分支的分支名称?我可以用类似的东西获得目标分支
git rev-parse --abbrev-ref HEAD
但是 HEAD 和 HEAD^ 都指向目标分支。有没有办法以编程方式确定来源?我正在为钩子使用 bash 脚本。
默认的合并提交消息包含以下文本:
将分支“源分支”合并到目标分支中
因此,commit-msg 钩子可以直接从消息中获取名称,但不能保证用户没有编辑它。如果有更万无一失的方法,我更喜欢。
编辑:啊,不幸的是我也没有意识到 commit-msg 实际上甚至没有在合并提交上运行!所以无论如何我都必须找到一种不同的方式来做我想做的事。
【问题讨论】:
-
我不确定 git 何时删除
MERGE_HEAD引用。进行合并时测试它是否可用于您的钩子
标签: git