Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 吉特->;在特定目录中显示最近提交中更改的文件列表_Git - Fatal编程技术网

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

Git 吉特->;在特定目录中显示最近提交中更改的文件列表,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次提交

在Subversion
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或更多。是否也可以查看特定提交或标签后的历史记录?这是数百次提交之前的记录,因此尝试卸载…@MrFox
git log..
,例如
git log abc123..
。在此处阅读有关范围格式的更多信息:在编辑器中重新打开文件的完美解决方案。此解决方案仅列出文件路径,没有注释,这比接受的答案更受欢迎。如果您只需要指定com中已更改的文件列表,请mits,这个解决方案就是这样做的。我们可以简化视图,将
--pretty=oneline
选项添加到上面的
git log
命令中。添加
|sort | uniq
命令将有助于查看a/C/D/M/R状态标记,如图所示