Git 吉特->;在特定目录中显示最近提交中更改的文件列表
在SubversionGit 吉特->;在特定目录中显示最近提交中更改的文件列表,git,Git,在Subversionsvn log中,是显示提交日志消息的命令——有关详细信息,请参阅 我怎样做: svn log -v -l 10 ./ 在git中?尝试 git log -p -10 yourdir/ 它应该可以工作。此命令更类似于svn命令,因为它显示文件状态:添加(A)、复制(C)、删除(D)、修改(M)、重命名(R)和其他 git log --name-status -10 path/to/dir 有关详细信息,请参阅完整的文档页面。在这里,您将了解到-10指的是过去10次提交
svn log
中,是显示提交日志消息的命令——有关详细信息,请参阅
我怎样做:
svn log -v -l 10 ./
在git中?尝试
git log -p -10 yourdir/
它应该可以工作。此命令更类似于svn命令,因为它显示文件状态:添加(A)、复制(C)、删除(D)、修改(M)、重命名(R)和其他
git log --name-status -10 path/to/dir
有关详细信息,请参阅完整的文档页面。在这里,您将了解到
-10
指的是过去10次提交,而-p
将为您提供完整的补丁,以及各种其他好处。要显示最近10次提交中更改的所有文件,而不显示任何提交信息,请执行以下操作:
git diff --name-only HEAD~10..HEAD yourdir
要显示分支的所有提交(最近的和旧的),您需要计算分支中的提交数
git rev-list --count branch_name
一旦获得所有提交计数,就可以运行
git log --name-status -countNumber /path
git show$commitId$--仅限名称
它将导致在此提交过程中更改的文件我很幸运:
$ git reflog --name-status -10 <path/to/folder/of/interest>
$git reflog--名称状态-10
查找
log
没有的内容。如果您知道某个名称的一部分,则通过管道输出到grep。OP要求更改文件列表,而不是完整修补程序。如果您希望更改文件列表,则可以执行--stat代替-p以确保完整性:常用的类似选项集是-p
(完整修补程序),--stat
(更改行数),--numstat
(如--stat
但机器可读)、--name status
和--name only
(仅文件名)。对于不知道的人来说,-10指的是你想要显示的提交数量。如果你需要一个完整的提交列表,请尝试将该数量设置为异常大,如-1000或更多。是否也可以查看特定提交或标签后的历史记录?这是数百次提交之前的记录,因此尝试卸载…@MrFoxgit log..
,例如git log abc123..
。在此处阅读有关范围格式的更多信息:在编辑器中重新打开文件的完美解决方案。此解决方案仅列出文件路径,没有注释,这比接受的答案更受欢迎。如果您只需要指定com中已更改的文件列表,请mits,这个解决方案就是这样做的。我们可以简化视图,将--pretty=oneline
选项添加到上面的git log
命令中。添加|sort | uniq
命令将有助于查看a/C/D/M/R状态标记,如图所示