我在提交日志中搜索了一个感兴趣的主题:
$ git log --pretty=oneline | grep -i ...
$SHA1 < ... commit message ... >
Run Code Online (Sandbox Code Playgroud)
我现在有一个SHA1,我想知道有关影响该文件的信息,SHA1以及稍后可能diff与他们的父母有关的信息.我怎么能这样做?
git show --no-patch --oneline <SHA1>
git show --no-patch <SHA1>
Run Code Online (Sandbox Code Playgroud)
这是查看 具有没有回复框的特定Git提交的答案, 因为它已被标记为此问题的副本.一些寻求回答上述问题的人可能会关注此链接并在此处寻找答案.
两者都是关于从SHA1代码获取有关提交的信息的问题.
有些时候,当您通过SHA1代码识别出提交时,您将需要了解有关它的所有信息:所有已更改的文件,实际更改的内容等.
另一个问题更为具体.有人在文件中有一个可疑的软件系列,并使用"git blame"跟踪它到特定的SHA1代码.然后他们只是想知道人类用哪种软件改变引入了那条线.没有兴趣知道所有其他已更改的文件,没有兴趣获得文件的完整差异,甚至没有获得该文件的差异.它只是知道哪个更改引入了一行代码.
而不是像
c27feeaa9b2c6270ff559b21eaf9f1e0317676a7
Run Code Online (Sandbox Code Playgroud)
我们想要的信息
Humanitarian Aid Feature
Run Code Online (Sandbox Code Playgroud)
要么
Left handed Thread Fix
Run Code Online (Sandbox Code Playgroud)
为此,请使用
git show --no-patch --oneline <SHA1>
Run Code Online (Sandbox Code Playgroud)
其中git show --no-patch(即使用--no-patch选项)是回答eykanal问题的关键查看特定的Git提交
使用
git show --no-patch <SHA1>
Run Code Online (Sandbox Code Playgroud)
如果你也想要作者和日期信息.