如何查看git commit中的更改?

当我做git diff COMMIT我看到了该提交和HEAD(afaik)之间的变化,但我希望看到由该单个提交所做的更改。

我还没有发现任何明显的差异/日志选项,会给我的输出。


要查看特定COMMIT哈希的差异:

git diff COMMIT^ COMMIT将显示该COMMIT的祖先和COMMIT之间的区别。 查看关于git diff的手册页,了解有关^符号及其朋友的命令和gitrevisions的详细信息。

或者, git show COMMIT会做一些非常相似的事情。 (提交的数据,包括其差异)请参阅git show手册页。


正如在“使用它的父项提交git commit的差异速记”中所提到的,您也可以使用git diff

git diff COMMIT^!

要么

git diff-tree -p COMMIT

有了git show,你需要(为了专注于差异)做:

git show --color --pretty=format:%b $COMMIT

COMMIT参数是一个commit-ish

提交对象或可递归解引用到提交对象的对象。 以下是所有提交:提交对象,指向提交对象的标记对象,指向指向提交对象的标记对象的标记对象等。

请参阅gitrevision“指定版本”以引用提交。
另请参阅“Git中树是什么意思?”。


你也可以试试这个简单的方法:

git show <COMMIT>
链接地址: http://www.djcxy.com/p/8991.html

上一篇: How to see the changes in a git commit?

下一篇: Show git diff on file in staging area