git - >显示特定目录中最近提交中更改的文件列表

时间:2010-11-05 09:39:28

标签: git

我该怎么做:

svn log -v -l 10 ./

在git?

6 个答案:

答案 0 :(得分:125)

这个与svn命令更相似,因为它显示了文件状态:添加(A),复制(C),删除(D),修改(M),重命名(R)等。

git log --name-status -10 path/to/dir

值得查看git log的完整文档页面。在那里,您将了解到-10指的是过去的10次提交,-p将为您提供完整的补丁,以及其他各种好东西。

答案 1 :(得分:24)

要显示最近10次提交中更改的所有文件,没有任何提交信息,请执行以下操作:

git diff --name-only HEAD~10..HEAD yourdir

答案 2 :(得分:6)

尝试

git log -p -10 yourdir/

它应该有用。

答案 3 :(得分:0)

要显示分支的所有commit(最近和旧),您需要计算分支中的提交数

git rev-list --count branch_name

获得所有提交计数后,即可运行

git log --name-status -countNumber /path

答案 4 :(得分:0)

git show $ commitId $-仅名称

这将导致在此提交期间更改文件

答案 5 :(得分:0)

我很幸运:

$ git reflog --name-status -10 <path/to/folder/of/interest>

找到 log 没有找到的东西。如果您知道名称的一部分,则将输出通过管道传送到 grep。