获取有关SHA-1提交对象的信息?

我在提交日志中search了一个感兴趣的主题:

$ git log --pretty=oneline | grep -i ... $SHA1 < ... commit message ... > 

我现在有一个SHA1 ,我想知道影响该SHA1的文件的信息,也许后来与他们的父母分歧。 我怎样才能做到这一点?

git show <SHA1>将显示从父提交改变的文件的提交date,作者,父母和差异。

 git show --no-patch --oneline <SHA1> git show --no-patch <SHA1> 

这是一个答案查看特定的Git的提交没有答复框,因为它已被标记为这个问题的重复。 一些寻求对上述问题的答复的人可能会跟随链接,并在这里寻找答案。

两者都是关于从其SHA1代码获取提交信息的问题。

有些时候,如果您已经通过SHA1代码识别了一个提交,那么您将需要了解所有相关信息:所有已更改的文件,实际更改等等。

另一个问题更具体。 有人在文件中有一个可疑的软件行,并使用“git blame”将其跟踪到特定的SHA1代码。 然后,他们只是想知道哪些软件在人力方面的变化引入了这条线。 没有兴趣知道所有其他更改的文件,没有兴趣获得文件的完全差异,甚至不能获得该文件的差异。 这只是了解哪些更改引入了一行代码。

而不是像

 c27feeaa9b2c6270ff559b21eaf9f1e0317676a7 

我们想要的信息

 Humanitarian Aid Feature 

要么

 Left handed Thread Fix 

要做到这一点,请使用

 git show --no-patch --oneline <SHA1> 

git show –no-patch(即–no-patch选项)是回答eykanal问题的关键。 查看特定的Git commit

使用

 git show --no-patch <SHA1> 

如果你想要作者和date信息。