我如何在Git提交中查看更改?

12 浏览
0 Comments

我如何在Git提交中查看更改?

当我执行git diff COMMIT时,我可以看到该提交和HEAD之间的更改(就我所知),但我想要查看由单个提交所做的更改。

我在diff / log上没有找到任何明显的选项,可以提供该输出。

admin 更改状态以发布 2023年5月21日
0
0 Comments

如在“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?”。

0
0 Comments

要查看特定的COMMIT哈希值的差异,其中COMMIT是提交的哈希值:

git diff COMMIT~ COMMIT会显示COMMIT的祖先和COMMIT之间的差异。有关该命令的详细信息,请参阅git diff的man页面,有关~符号及其类似符号的详细信息,请参见gitrevisions

或者,git show COMMIT将执行非常类似的操作。(包括提交的数据,包括其差异,但不包括合并提交。)有关详细信息,请参见git show manpage

(还可以使用git diff COMMIT来显示COMMIT与head之间的差异。)

0