2010-11-05 60 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

相關問題