是否有一种方法可以计算出请求请求中出现的更改总数?我想构建一个工具,如果PR变更线超过初始阈值,则应限制用户提交。
我尝试做git diff origin/master..<featureBranch>
,但它给出了一些错误的更改内容。任何帮助表示赞赏。
答案 0 :(得分:2)
要计算请求请求中已更改的代码行,您应该使用
git log --shortstat sha_of_commit
或
git log --stat sha_of_commit (more verbose output)
或者如果您有一些差异而不是提交,那么您应该用日志交换差异:
git diff --stat / --shortstat
答案 1 :(得分:0)
好的,dangerJs似乎是进行PR检查的有效方法。我实际上正在寻找这种PR生成器检查:
https://github.com/ReactiveX/rxjs/blob/master/dangerfile.js#L17-L22
// Warn when PR size is large
var bigPRThreshold = 600;
if (danger.github.pr.additions + danger.github.pr.deletions > bigPRThreshold) {
warn(':exclamation: Big PR (' + ++errorCount + ')');
markdown('> (' + errorCount + ') : Pull Request size seems relatively large. If Pull Request contains multiple changes, split each into separate PR will helps faster, easier review.');
}