从历史记录中删除对合并的引用

问题描述

我想在预提交钩子中引入这个检查:

if git name-rev --name-only HEAD | grep -q testing
then
exit 0
fi

if git branch -r --merged `git name-rev --name-only HEAD` | grep -q testing
then
echo "Branch contains testing!"
exit 1
else
exit 0
fi    

如果我尝试将测试分支提交到任何其他分支,基本上不会让我提交。它运行良好,并在不同的项目上进行了测试。

我想将它引入另一个已经有很多历史的项目中。但它失败了,因为测试已经是 master 的一部分,因此也是任何新分支的一部分。

我可以以某种方式从 git 历史记录中删除该引用吗?

这可能发生在 2015 年,因此无法重置。我真的不想以任何方式影响代码或提交,我只想从 git branch -r --merged 'git name-rev --name-only HEAD' 的结果中删除引用(但如果将来再次发生,则存在)

将命令按日期限制为仅检查自今天起的合并也可以,但我认为此命令不允许这样做。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...