我在 git 中尝试了以下命令,以使用提交 ID 获取两个提交之间的 cloc 差异,我在漂亮的表格中得到了结果。cloc --git --diff ,提交 id2>
但我需要提交之间的 CLOC 差异,但我需要使用日期作为参数来获取结果,而不是使用提交 ID。
用于git rev-list
获取特定日期范围内所需的提交 SHA。
例如,假设您要使用日期范围 2021 年 1 月 20 日到 2021 年 2 月 20 日
branch=master
start_date=2021-01-20
end_date=2021-02-20
start_commit="$(git rev-list -n1 --before=${start_date} ${branch})"
end_commit="$(git rev-list -n1 --before=${end_date} ${branch})"
echo "Start commit for ${start_date} is ${start_commit}
echo "End commit for ${end_date} is ${end_commit}
使用它,您可以插入$start_commit
并$end_commit
插入您的cloc
命令:
loc_count="$(cloc --git --diff ${start_commit} ${end_commit})"
echo "$loc_count"