gpt4 book ai didi

git - 我如何发现差异由哪些提交组成?

转载 作者:太空狗 更新时间:2023-10-29 14:02:40 25 4
gpt4 key购买 nike

如果我收到一个由类似 git diff rev^ rev 或什至 git show -p rev 之类的东西生成的补丁文件,我如何才能发现正在提交哪些提交差异化?

我不确定这个用例是否与 git 相关,但是在 cvs/svn 包含的补丁头中注意到文件的路径和/或修订号让我对我收到的补丁感到模糊,或者创建,与正确的来源或修订不同。

具体来说,如果我们检查一个 git diff header :

diff --git a/lib/blueprint/semantic_class_names.rb b/lib/blueprint/semantic_class_names.rb
index 41bd496..c17af1d 100644
--- a/lib/blueprint/semantic_class_names.rb
+++ b/lib/blueprint/semantic_class_names.rb

我找不到关于此差异中涉及的提交的区分信息。有一个索引行,我只能假设它不是缩写的提交哈希,而是文件差异部分的哈希。它肯定与关联的提交签名不匹配。

如果我 diff 了几个文件,并决定通过电子邮件发送补丁去老学校,我是否没有办法在发送我制作的补丁之前快速仔细检查我是否 diff 了正确的文件/修订版快速浏览标题?我知道由于分布式特性,修改在 git 中不如在 cvs/svn 中有意义,但我是唯一一个不介意至少在标题中看到文件的缩写提交签名的人吗?

最佳答案

diff 中提供的哈希实际上是一个 blob 的哈希。

因此,您可以使用此问题中提供的方法找到包含 blob 的提交:Git: Which commit has this blob?

关于git - 我如何发现差异由哪些提交组成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/716572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com