我是一名教师,我需要处理最后一次发送的提交,直到截止日期为止。
如果学生团队保持master
,我会知道该怎么做。
for i in `ls -1` ; do cd $i; git log -1 --until='2016-12-16'; cd - > /dev/null; done
这将搜索当前分支的历史记录。但他们的分支结构庞大,甚至没有合并彼此的分支。所以我可能正在接受任何分支机构的最新提交。
如何在整个存储库的某个日期之前获取最新的提交?
答案 0 :(得分:1)
日期戳完全由提交者控制 - 因为99 +%的提交者完全控制系统时钟,git试图"安全"这将是一种可笑的浪费。
那就是说,
git log --all --date-order -1 --before="midnight 01 Jan 2017"