1
我通常通過git show
命令檢查提交引入的更改。這很好,除非我只對部分更改文件中引入的更改感興趣。git show:檢查過去提交的更改時排除目錄
是否有像git show --exclude some/path
那樣可以做到這一點?
我通常通過git show
命令檢查提交引入的更改。這很好,除非我只對部分更改文件中引入的更改感興趣。git show:檢查過去提交的更改時排除目錄
是否有像git show --exclude some/path
那樣可以做到這一點?
翻譯@到答案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...]
看看http://stackoverflow.com/questions/5685007/making-git-log-ignore-changes-for-certain-paths/21079437 #21079437 – DavidN
@DavidN謝謝,我沒有想過要在其他命令上搜索類似的選項。我也被告知'git show'接受與'git diff'相同的參數 – Mariano