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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (27)

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

$ git log --pretty=oneline | grep -i ...

$SHA1 < ... commit message ... >

我现在有一个SHA1,我想知道影响这些文件的信息SHA1,我怎样才能做到这一点?

提问于
用户回答回答于

git show <SHA1>将显示与父提交更改的文件的提交日期、作者、父文件和差异。

用户回答回答于
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>

如果你想要作者和日期信息。

所属标签

可能回答问题的人

  • 天使的炫翼

    15 粉丝531 提问35 回答
  • 旺仔小小鹿

    社区 · 运营 (已认证)

    48 粉丝0 提问27 回答
  • 富有想象力的人

    2 粉丝0 提问26 回答
  • 发条丶魔灵1

    6 粉丝525 提问25 回答

扫码关注云+社区

领取腾讯云代金券