Git - 最后一次提交,直到跨越分支的某个日期

时间:2017-01-02 21:41:07

标签: git git-log git-rev-list

我是一名教师,我需要处理最后一次发送的提交,直到截止日期为止。

如果学生团队保持master,我会知道该怎么做。

for i in `ls -1` ; do cd $i; git log -1 --until='2016-12-16'; cd - > /dev/null; done

这将搜索当前分支的历史记录。但他们的分支结构庞大,甚至没有合并彼此的分支。所以我可能正在接受任何分支机构的最新提交。

如何在整个存储库的某个日期之前获取最新的提交?

1 个答案:

答案 0 :(得分:1)

日期戳完全由提交者控制 - 因为99 +%的提交者完全控制系统时钟,git试图"安全"这将是一种可笑的浪费。

那就是说,

git log --all --date-order -1 --before="midnight 01 Jan 2017"