我在代码库中有一堆提交记录,我想查看两个提交记录间修改的文件列表 —— 从 SHA1 到 SHA2。
我应该使用什么命令?
答案:您可以使用以下命令来查看两个提交记录间修改的文件列表:git diff --name-only SHA1 SHA2
我在代码库中有一堆提交记录,我想查看两个提交记录间修改的文件列表 —— 从 SHA1 到 SHA2。
我应该使用什么命令?
答案:您可以使用以下命令来查看两个提交记录间修改的文件列表:git diff --name-only SHA1 SHA2
对于只需要关注Java文件的用户,这是我的解决方案:
git diff --name-status SHA1 SHA2 | grep '\.java$'
如果有人正在寻找已更改的文件列表,包括暂存的文件
git diff HEAD --name-only --relative --diff-filter=AMCR
git diff HEAD --name-only --relative --diff-filter=AMCR sha-1 sha-2
如果你想使用绝对路径,请删除 --relative
选项。
diff-filter=...
是我正在搜索的内容。 - Lenormju使用
git log --pretty=oneline > C:\filename.log
这将仅记录一行日志(--pretty=oneline
),该行包含已更改文件的名称。它还将在您的输出文件中记录所有详细信息。
git log --pretty=oneline
在使用 git 2.10.1 版本时只会给我提供 SHA 和提交信息。 - damd正如artfulrobot在他的回答中所说:
git diff --name-status [SHA1 [SHA2]]
我的例子:
git diff --name-status 78a09k12067c24d8f117886c4723ccf111af4997
4b95d595812211553070046bf2ebd807c0862cca
M views/layouts/default.ctp
M webroot/css/theme.css
A webroot/img/theme/logo.png