git - 使用 git 显示过去 24 小时内的聚合“单词更改”
问题描述
以下 bash 脚本(可在 StackOverflow 的其他地方找到)可以计算自上次提交以来在 git 存储库中更改的单词:
# https://stackoverflow.com/questions/2874318/quantifying-the-amount-of-change-in-a-git-diff
function git_words_added {
revision=${1:-origin/master}
git diff --word-diff=porcelain $revision | \
grep -e "^+[^+]" | \
wc -w | \
xargs
}
function git_words_removed {
revision=${1:-origin/master}
git diff --word-diff=porcelain $revision | \
grep -e "^-[^-]" | \
wc -w | \
xargs
}
function words_changed() {
echo "(+"$(git_words_added $1)", -"$(git_words_removed $1)")"
}
该words_changed
命令对于检查日常书面进度非常方便。
问题:前面的命令仅显示工作存储库和上次提交之间的差异。有没有办法显示一段时间内(比如 24 小时)内所有提交和未暂存更改之间的总体差异?因此,例如,如果 23 小时前我添加 10 个单词并删除 10 个单词(并提交),然后现在我添加另外 10 个单词并删除另外 10 个单词(但尚未提交或阶段更改),我该如何调整显示(+20, -20)
单词的脚本改变了,而不仅仅是(+10, -10)
?
(我忽略了评估更改是否重叠的问题,并假设它们是互斥的)。
解决方案
推荐阅读
- maven - maven 构建问题并出现错误无法运行程序“/bin/sh”:错误=2
- amazon-web-services - 使用 AWS lambda 在 Athena 上运行查询
- git - 哪个 Jenkins 命令获取已更改文件的列表
- python - 尝试使用 tweepy 调用 Twitter API 时超过最大重试次数
- c# - 如何使用 Web API JWT 令牌验证 MVC 用户登录表单?
- android - 位置 Android 8.0 以上的前台服务
- python - 寻找一种用随机数填充列表的方法(基于用户输入的数字量)
- java - dataSnapshot 自动更新时如何禁用按钮?
- java - Google Admin SDK - 使用 Java 客户端 API 将组添加到另一个组
- ruby-on-rails - Production.rb 未在生产环境中读取环境变量