获取有关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信息。