我在存储库中有一堆提交。我想看到两次提交之间更改的文件列表-从SHA1到SHA2。
我应该使用什么命令?
我在存储库中有一堆提交。我想看到两次提交之间更改的文件列表-从SHA1到SHA2。
我应该使用什么命令?
当前回答
将以下别名添加到~/.bash_profile文件中,然后运行source~/.bah_profile;现在,您随时需要从git存储库中查看上次提交、运行和显示文件中的更新文件。
alias showfiles='git show --pretty="format:" --name-only'
其他回答
另外请注意,如果您只想查看上次提交和之前提交之间的更改文件,这很好:
git show --name-only
这将显示文件中的更改:
git diff --word-diff SHA1 SHA2
正如巧妙的机器人在回答中所说:
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
以下内容对我很有用:
git show --name-only --format=tformat: SHA1..SHA2
它也可以用于单个提交:
git show --name-only --format=tformat: SHA1
这对于在Jenkins中使用非常方便,在Jenkins中将为您提供一个变更集SHA哈希值列表,并希望对其进行迭代以查看哪些文件已被更改。
这与前面的几个答案类似,但使用tformat:而不是format:删除了提交之间的分隔符。
基于gitdiff-name状态,我编写了gitdiffviewGit扩展,该扩展呈现了两个路径之间变化的层次树视图。