2011-08-09 30 views
1

本質上,我希望列出所有已修改的文件,以便我可以導出這些特定文件以移入用於分段目的的SVN回購。無需跟蹤更改或歷史記錄,僅需要文件名。如何查看自某個提交以來所有git修改的摘要

到目前爲止,我有:

git log --oneline --summary a0a3e56.. 

其中僅給了我刪除的列表,並創建,不作任何修改。

它也不會總結跨承諾,但這並不影響我太多,因爲我很高興能與管道線沿線的東西輸出:

git log --oneline --summary a0a3e56..|egrep -v '^ delete'|awk '/^/{print $4}'|sort|uniq 

我不需要完全瞭解刪除。

謝謝!

回答

1
git diff --name-status a0a3e56.. 

它會給你形式A,M或D(分別用於添加,修改或刪除),選項卡,文件名和換行符的條目。應該通過任何腳本工具進行簡單的分析。或者您可以添加-z選項,在這種情況下,您將獲得A,M或D,NUL,文件名,NUL,以便在文件名中包含換行符時進行精確分析。

+0

非常感謝:D – DanH

相關問題