2016-07-07 77 views
1

我通常通過git show命令檢查提交引入的更改。這很好,除非我只對部分更改文件中引入的更改感興趣。git show:檢查過去提交的更改時排除目錄

是否有像git show --exclude some/path那樣可以做到這一點?

+1

看看http://stackoverflow.com/questions/5685007/making-git-log-ignore-changes-for-certain-paths/21079437 #21079437 – DavidN

+0

@DavidN謝謝,我沒有想過要在其他命令上搜索類似的選項。我也被告知'git show'接受與'git diff'相同的參數 – Mariano

回答

1

翻譯@到答案DavidN的評論,這裏就是你(有些人可能沒有意識到,「混帳日誌」和「混帳秀」採取一切相同的選項):

git show -- . ':!some/path' 

需要混帳1.9或更高版本。

這裏是顯示對PHP GitHub庫使用它例如:

git remote -v 
origin https://github.com/php/php-src.git (fetch) 

這裏有一個「--name-只有」混帳秀而不排除:

git show -p -m --first-parent --name-only --oneline e231830f1683e 
e231830 Merge branch 'PHP-5.6.18' into PHP-7.0.3 
ext/phar/dirstream.c 
ext/phar/tar.c 
ext/phar/tests/bug71331.phpt 
ext/phar/tests/bug71331.tar 
ext/phar/tests/bug71354.phpt 
ext/phar/tests/bug71354.tar 
ext/phar/tests/bug71391.phpt 
ext/phar/tests/bug71391.tar 
ext/phar/tests/bug71488.phpt 
ext/phar/tests/bug71488.tar 
ext/standard/iptc.c 
ext/standard/streamsfuncs.c 
ext/standard/tests/file/stream_rfc2397_002.phpt 
ext/standard/tests/network/socket_get_status_basic.phpt 
ext/standard/tests/streams/bug71323.phpt 
[etc...] 

這裏,它是不包括「ext/phar」:

git show -p -m --first-parent --name-only --oneline e231830f1683e -- . ':!ext/phar' 
e231830 Merge branch 'PHP-5.6.18' into PHP-7.0.3 
ext/standard/iptc.c 
ext/standard/streamsfuncs.c 
ext/standard/tests/file/stream_rfc2397_002.phpt 
ext/standard/tests/network/socket_get_status_basic.phpt 
ext/standard/tests/streams/bug71323.phpt 
[etc...]