hta*_*ata 143

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

git log --name-status -10 path/to/dir
Run Code Online (Sandbox Code Playgroud)

值得查看完整的文档页面git log.在那里,您将学习-10指的是过去的10次提交,并将-p在各种其他好东西中为您提供完整的补丁.

  • 为了完整性:常用的一组类似选项是`-p`(完整补丁),`--stat`(更改行数),`--numstat`(如`--stat`但机器可读), `--name-status`和`--name-only`(只是文件名). (9认同)
  • 对于在不知情的情况下来到这个问题的任何人,-10指的是你想要显示的提交数量.如果您需要一个完整的提交列表,请尝试使该数字异常大,如需要-1000或更多. (3认同)
  • @MrFox `git log <from revision>..`,例如`git log abc123..`。在此处阅读有关范围格式的更多信息:https://www.kernel.org/pub/software/scm/git/docs/gitrevisions.html#_specifying_ranges (2认同)

dbn*_*dbn 29

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

git diff --name-only HEAD~10..HEAD yourdir
Run Code Online (Sandbox Code Playgroud)

  • 在编辑器中重新打开文件的完美解决方案. (2认同)
  • 该解决方案仅列出文件路径,*无*注释,这比已接受的答案更受赞赏。**如果您想要的只是指定提交中已更改的文件的列表,那么此解决方案就是这样做的**。 (2认同)
  • 缺点是它检查整个存储库的最后 10 次提交,而不仅仅是“yourdir”的最后 10 次提交 (2认同)

blu*_*112 5

试着做

git log -p -10 yourdir/
Run Code Online (Sandbox Code Playgroud)

它应该工作.