0

我在 git 中尝试了以下命令,以使用提交 ID 获取两个提交之间的 cloc 差异,我在漂亮的表格中得到了结果。cloc --git --diff ,提交 id2>

但我需要提交之间的 CLOC 差异,但我需要使用日期作为参数来获取结果,而不是使用提交 ID。

4

1 回答 1

0

用于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"
于 2022-02-14T12:43:39.057 回答