在用户推送提交之前,我想在提交信息中添加分支名称。这是否可行?如果可以,我应该使用git commit --amend命令吗?
我们的分支名称包含票号,当它合并到主分支和Jenkins时很重要。为了方便查看,必须将其作为提交信息的第一行。为确保第一行是包含票号的分支名称,我想使用pre-push hook。我可以使用其他hook,例如prepare-commit-message或使用消息模板,但那会将分支名称放在每个提交上,并且不能确保在rebase后仍然存在分支名称。使用pre-push可以确保在进入远程之前已经有了分支名称。
更新:是的,这是可能的,但这是一个坏主意。pre-push hook在运行之前将refs与远程同步,但在任何对象被推送之前。这意味着远程已经设置了您正在推送的更改的提交sha。当pre-push hook修改提交消息时,新的sha将生成,使您立即与远程不同步。
我们的分支名称包含票号,当它合并到主分支和Jenkins时很重要。为了方便查看,必须将其作为提交信息的第一行。为确保第一行是包含票号的分支名称,我想使用pre-push hook。我可以使用其他hook,例如prepare-commit-message或使用消息模板,但那会将分支名称放在每个提交上,并且不能确保在rebase后仍然存在分支名称。使用pre-push可以确保在进入远程之前已经有了分支名称。
更新:是的,这是可能的,但这是一个坏主意。pre-push hook在运行之前将refs与远程同步,但在任何对象被推送之前。这意味着远程已经设置了您正在推送的更改的提交sha。当pre-push hook修改提交消息时,新的sha将生成,使您立即与远程不同步。
prepare-commit-msg
钩子可能是更好的地方来完成这项工作。 - undefined