在我们的项目中,我们通常使用重基和推送工作流。不同分支上的大型特性通过GitHub的UI合并,显示为“合并拉请求”。
有时,我们中的一个人做错了什么,最后提交了一个看起来像“合并远程跟踪分支‘起源/主人’”的提交。如果推送包含标题中包含有“合并远程跟踪分支”的提交,我们是否可以自动拒绝该推送?
发布于 2019-11-30 13:34:35
预收钩子,如:
#!/bin/sh
while read from to ref; do
git log --format=%B -n 1 "$to" \
| if grep -q pattern; then exit 1; fi
done将拒绝主题与模式匹配的任何提交。你几乎可以肯定地让它做你想做的事情(例如,使用grep "Merge remote-tracking branch")。详情请参见githooks(5)。
https://stackoverflow.com/questions/59115753
复制相似问题