【问题标题】:Git - last commit until some date across branchesGit - 跨分支直到某个日期的最后一次提交
【发布时间】:2017-01-02 21:41:06
【问题描述】:

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

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

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

这会搜索当前分支的历史记录。但是它们的分支结构非常混乱,它们甚至不会合并彼此的分支。所以我可能会从任何分支获取最新的提交。

如何从整个存储库中获取直到某个日期的最新提交?

【问题讨论】:

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


    【解决方案1】:

    日期戳完全由提交者控制——因为提交者在 99% 以上的情况下完全控制了系统时钟,git 试图“保护”这将是可笑的浪费。

    也就是说,

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

    【讨论】:

    • 同意。而是让他们将最终代码放入一个 git 包中。
    猜你喜欢
    • 2022-07-01
    • 1970-01-01
    • 2017-06-19
    • 2012-08-31
    • 2017-11-13
    • 2020-05-04
    • 2021-11-28
    • 2011-10-01
    • 1970-01-01
    相关资源
    最近更新 更多