git show 显示 commit 提交说明信息
一、只显示某个 commit 的内容
示例:
1.有多次提交记录。
2.只显示 8dd428 这个 commit 的 log
git show 8dd428
3.加上 --name-only 参数,只显示文件名,不显示对比差异信息
git show --name-only 8dd428
4.加上 --data 设置日期显示方式。
--date 更详细用法 --> git --date时间显示设置格式命令
git show a19f176 --name-only --date=format:%c
// %c 以系统区域设置的首选格式显示日期
5.只显示 提交的文件名( 不显示文件移动目录的 => )
## 只显示 文件名
git show --pretty="format:" --name-only c390232f
## 显示所以提交的文件名
git log c390232f --pretty="format:" --name-only
效果:
6.git show 不显示文件是否移动目录的 => git log 会显示文件是否被移动过
差异注意: 有些时候就是想要知道 文件是否被移动的
示例(1):
文本:
qt@qt-vm:~/git-test$ git log --stat -1
commit 7c10699603efd6761ae4e7d7a7af1ad25b386ca5 (HEAD -> n)
Author: t <t@test.com>
Date: Wed Jun 28 11:56:50 2023 +0800
t1.txt 移动目录
t1.txt => his/t1.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
qt@qt-vm:~/git-test$
qt@qt-vm:~/git-test$ git show -1
commit 7c10699603efd6761ae4e7d7a7af1ad25b386ca5 (HEAD -> n)
Author: t <t@test.com>
Date: Wed Jun 28 11:56:50 2023 +0800
t1.txt 移动目录
diff --git a/t1.txt b/his/t1.txt
similarity index 100%
rename from t1.txt
rename to his/t1.txt
qt@qt-vm:~/git-test$
截图:
示例(2):
更简洁显示文本:
qt@qt-vm:~/git-test$ git log --stat --pretty="format:" -1
t1.txt => his/t1.txt | 0
1 file changed, 0 insertions(+), 0 deletions(-)
qt@qt-vm:~/git-test$
qt@qt-vm:~/git-test$
qt@qt-vm:~/git-test$ git show --pretty="format:" --name-only -1 his/t1.txt
qt@qt-vm:~/git-test$
更简洁显示截图:
二、查看指定commit id对应修改文件列表
示例:
git show --raw commit_id
演示:
git show --raw 9446e75cfa5800e1f1d14ec1651662b45341d935
git show --raw 9446e7
效果:
参考:
https://www.cnblogs.com/wutou/p/17490984.html