10.5. 文件或文件夹的 git 提交历史

有时候,我们会遇到一种情况,就是需要查看某个文件的在某段时间之后的历史提交/修改,或者是某个文件夹下的所有文件的历史修改记录,这个时候,如果我们通过全局的历史提交来判断某个文件的变动,那么效率极低。

10.5.1. git log [fileName/dirName]

通过在 git log 命令后面添加文件名或文件夹的名字,可以获取此文件夹或文件的所有的提交记录。


$ ls
Makefile  README.md  RemoteGitee.md  make.bat  source/


$ git log
commit 022c10aba0a15a9a8b1d1551ac4383301cbbbf97 (HEAD -> main, gitee/main)
Author: Eugene-Forest <1244303915@qq.com>
Date: Thu Aug 11 01:15:49 2022 +0000

    add RemoteGitee.md.

commit 7ca4df262dddc5b2a5812c6e2b42142dff19d589
Author: Eugene-Forest <1244303915@qq.com>
Date: Fri Dec 24 09:42:08 2021 +0800

    init


$ git log RemoteGitee.md
commit 022c10aba0a15a9a8b1d1551ac4383301cbbbf97 (HEAD -> main, gitee/main)
Author: Eugene-Forest <1244303915@qq.com>
Date:   Thu Aug 11 01:15:49 2022 +0000

    add RemoteGitee.md.


$ git log source
commit 7ca4df262dddc5b2a5812c6e2b42142dff19d589
Author: Eugene-Forest <1244303915@qq.com>
Date:   Fri Dec 24 09:42:08 2021 +0800

    init