2010-11-05 76 views

回答

95

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

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

值得看看git log的完整文档页面。在那里你会知道-10是指过去的10次提交,而-p会给你完整的补丁,以及各种其他的好东西。

+8

为了完整:常用的一组相似选项是“-p”(完整补丁),“--stat”(数量为('--stat'但是机器可读的),'--name-status'和'--name-only'(仅仅是文件名)。 – Cascabel 2010-11-05 18:04:53

+2

对于任何人不知道已经知道这个问题,-10指的是你想要显示的提交数量。如果您需要提交完整的提交列表,请尝试将该数字设置得非常大,例如根据需要设置为-1000或更大。 – 2015-01-08 20:07:40

+0

自特定提交或标签以来是否也可以查看历史记录?它在数百次提交之前,所以试图数... – MrFox 2016-07-13 08:16:48

4

尝试做

git log -p -10 yourdir/ 

它应该工作。

+0

的OP要求的文件列表改变,而不是完整的补丁。 – Cascabel 2010-11-05 12:19:06

+0

如果您想要更改文件列表,您可以使用--stat取代-p – blue112 2010-11-05 12:22:00

19

要显示过去10个提交更改过的所有文件,无需任何承诺的信息,这样做:

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

在编辑器中重新打开文件的完美解决方案。 – cdosborn 2015-07-28 16:54:42

相关问题