问题描述
我想在预提交钩子中引入这个检查:
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 (将#修改为@)