我在存储库中有一堆提交。我想看到两次提交之间更改的文件列表-从SHA1到SHA2。
我应该使用什么命令?
我在存储库中有一堆提交。我想看到两次提交之间更改的文件列表-从SHA1到SHA2。
我应该使用什么命令?
当前回答
另外请注意,如果您只想查看上次提交和之前提交之间的更改文件,这很好:
git show --name-only
其他回答
如果有人正在查找已更改文件的列表,包括暂存文件
git diff HEAD --name-only --relative --diff-filter=AMCR
git diff HEAD --name-only --relative --diff-filter=AMCR sha-1 sha-2
如果需要绝对路径,请删除--relative。
为了补充@artfurobot的答案,如果您想在两个分支之间显示更改的文件:
git diff --name-status mybranch..myotherbranch
注意优先顺序。如果您先放置较新的分支,那么它将显示文件已删除而不是已添加。
添加grep可以进一步细化:
git diff --name-status mybranch..myotherbranch | grep "A\t"
然后将只显示myotherbranch中添加的文件。
这将显示文件中的更改:
git diff --word-diff SHA1 SHA2
另外请注意,如果您只想查看上次提交和之前提交之间的更改文件,这很好:
git show --name-only
git diff --name-only SHA1 SHA2
其中您只需要包含足够的SHA散列来识别提交。例如,您也可以这样做
git diff --name-only HEAD~10 HEAD~5
查看第十次最新提交和第五次最新(或大约)提交之间的差异。