我如何在Git提交中查看更改?
我如何在Git提交中查看更改?
当我执行git diff COMMIT
时,我可以看到该提交和HEAD之间的更改(就我所知),但我想要查看由单个提交所做的更改。
我在diff
/ log
上没有找到任何明显的选项,可以提供该输出。
admin 更改状态以发布 2023年5月21日
如在“Shorthand for diff of git commit with its parent?”中提到的,您也可以使用git diff
与以下内容:
git diff COMMIT^!
或
git diff-tree -p COMMIT
对于git show,您需要(为了专注于差异)执行以下操作:
git show --color --pretty=format:%b COMMIT
COMMIT
参数是一个提交码:
提交对象或可递归地解引用为提交对象的对象。以下都是提交代码:提交对象、指向提交对象的标记对象、指向指向提交对象的标记对象的标记对象等。
参见gitrevision "SPECIFYING REVISIONS"以引用提交码。
也参见“What does tree-ish mean in Git?”。
要查看特定的COMMIT
哈希值的差异,其中COMMIT
是提交的哈希值:
git diff COMMIT~ COMMIT
会显示COMMIT
的祖先和COMMIT
之间的差异。有关该命令的详细信息,请参阅git diff的man页面,有关~
符号及其类似符号的详细信息,请参见gitrevisions。
或者,git show COMMIT
将执行非常类似的操作。(包括提交的数据,包括其差异,但不包括合并提交。)有关详细信息,请参见git show manpage。
(还可以使用git diff COMMIT
来显示COMMIT
与head之间的差异。)