是否可以自动拆分Github比较视图的提交?

时间:2015-11-10 13:25:01

标签: git github compare git-commit

在我们公司的代码审查是通过添加评论在Github比较视图中完成的。当然你可以使用difftool或someting。但我想知道是否有办法在超过the Github limits时自动警告/拆分提交?

1 个答案:

答案 0 :(得分:2)

您可以使用预提交hook来阻止大量提交。例如。要检查diff的行数,请将以下内容保存为[REPO PATH]/.git/hooks/pre-commit并使其可执行(例如,在Linux上为chmod +x):

#!/usr/bin/env bash
[[ $(git diff --cached | wc -l) > 300 ]] && { echo "Commit too long"; exit 1; }

或检查文件大小:

tmp=$(mktemp /tmp/git_XXXXX)
git diff --cached > "$tmp"
[[ $(ls -l "$tmp" | awk '{print $5}') > 10000 ]] && { echo "Commit too large"; exit 1; }