git-diff 中有类似 diff --show-c-function 的东西吗?

2024-01-09

我一直在处理 git 存储库中的一个文件。如果我有该文件的原始 git 版本的副本,我可以运行 diff --show-c-function 来比较这两个文件,其中(理论上)它显示了已被调用的任何函数的全部内容改变了。这对于弄清楚我专门对文件做了什么、制定我需要的评论非常有用。

但是在 git-diff 中,缺少此选项。有什么方法可以完成这项工作(或者我必须在提交之前获取文件的 2 个副本,其中 git-diff 响应稍微复杂)?


git help diff显示此选项:

-W, --function-context
        Show whole surrounding functions of changes.

所以,看起来像git diff -W应该做你想做的事。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

git-diff 中有类似 diff --show-c-function 的东西吗? 的相关文章

  • 如何让 Mercurial 将“hg out --patch”差异显示为视觉差异?

    看起来像hg out patch or hg out p是查看哪些代码被推送到存储库 推送时 的好方法 但差异是文本格式的 有没有办法让它使用kdiff3还有 hg outgoing patch单独显示每个变更集中的更改 如果您正在寻找可视
  • 是否可以创建一个 git 存储库,其中分支是来自其他存储库的克隆?

    情况如下 我继承了两台独立的机器 一台用于 开发 另一台是生产机器 问题是 它们当然不同步 为了使情况更加清晰 我在每台计算机上创建了应用程序目录的独立 git 存储库 我现在希望能够比较这些存储库 以便找出它们之间的不同之处 我的想法是创
  • 使用 XML 差异和合并进行版本控制

    我正在寻找一个开源版本控制工具 可以比较和合并 XML 文件 我必须找到这样一个工具的困难在于 我需要正确合并比较节点而不是行的 XML 文件 任何想法 谢谢 不幸的是 对于这个问题没有一刀切的解决方案 XML 比较对于您认为不同的内容非常
  • 关于如何构建 HTML Diff 工具的建议?

    In 这个帖子 https stackoverflow com questions 48669 are there any tools out there to compare the structure of 2 web pages我问是
  • 从“git diff”中排除单个提交

    大家早 假设我有一系列提交 如下所示 abc000 def111 abc222 def333 abc444 def555 我知道我可以使用 git diff c binary abc000 def555 gt tmp abc000 def5
  • 如何传递文件名参数 gitconfig diff textconv?

    有关的文档textconv at https git wiki kernel org index php Textconv https git wiki kernel org index php Textconv有简洁的措辞 gitconf
  • 是否可以在 gitk 中配置 diff ?

    当单击 gitk 中的文件时 它将与该文件的先前版本进行比较 看起来这些文件是与 git diff 进行比较的 并且可以配置很少的参数 基本上是每个差异周围要查看的行数 上下文行 是否可以以某种方式进一步配置 gitk 的 diff 我希望
  • 如何正确区分树(即嵌套的字符串列表)?

    我正在使用由嵌套字符串列表组成的数据类型的在线编辑器 请注意 如果每次更改单个值时我都要传输整个结构 那么流量可能会变得难以忍受 所以 为了减少流量 我想到了应用 diff 工具 问题是 如何找到并报告两棵树的差异 例如 ah bh ha
  • 显示哪些与特定模式匹配的文件在 git 分支之间发生了更改

    我想合并两个分支 但在此之前 我想检查文件名以以下字符结尾的所有文件上两个分支之间的更改 twig 是否可能 或者我应该使用一些 bash magic 像git diff name only branch1 branch2 grep twi
  • 在 Beyond Compare 中比较 Json 文件

    如何在 Beyond Compare 中比较两个缩小的 json 文件 是否有内置的 json 文件格式 我正在寻找比较底层 json 对象的两个漂亮的打印表示 In 这个线程 https www scootersoftware com v
  • Java:用于显示差异的 GUI 组件? [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在编写一个程序 需要在其中生成差异并显示结果 是否有任何 GUI 组件可以让我轻松完成此任务 或者我
  • git diff 在尖括号中显示 unicode 符号

    我有一个带有 unicode 符号 俄语文本 的文件 当我修复一些拼写错误时 我使用git diff color words 看看我所做的改变 如果是 unicode 西里尔文 符号 尖括号会造成一些混乱 如下所示 cat p1 cat p
  • diff 文件仅比较每行的前 n 个字符

    我有2个文件 我们将它们称为 md5s1 txt 和 md5s2 txt 两者都包含a的输出 find type f print0 xargs 0 md5sum sort gt md5s txt 不同目录下的命令 许多文件被重命名 但内容保
  • 如何制作和应用SVN补丁?

    我想制作一个SVN类型的补丁文件httpd conf这样我就可以轻松地将其应用到其他主机上 If I do cd root diff Naur etc httpd conf httpd conf original etc httpd con
  • 如何将工作树与提交进行比较?

    我在用着 git diff mycommit 用于比较我的工作树mycommit 但它似乎忽略当前索引中不存在的文件 您可以按如下方式重现它 git init echo A gt A txt git add git commit m A g
  • 如何应用 .diff 文件

    我有一个 diff 类型文件 看起来像爆炸了 diff git a res User lua b res User lua index db8c2cc 4d2af0f 100644 a res User lua b res User lua
  • 内存耗尽:对于使用 diff 的大文件

    我正在尝试使用两个大文件夹 7GB 创建补丁 我是这样做的 diff Naurbw other folder gt file patch 但也许由于文件大小的原因 补丁没有被创建并给出错误 diff memory exhausted 我尝试
  • 使用 difftool 比较同一文件的暂存版本和未暂存版本之间的差异[重复]

    这个问题在这里已经有答案了 有没有办法查看之间的差异staged and unstaged同一文件的版本 例如 Changes to be committed modified conf application conf Changes n
  • `git add --patch` 和 `--word-diff`

    git add patch提供了一个很好的界面 用于检查未暂存的更改 然后仅暂存下一次提交中需要的更改 很好 除了一件事 没有明显的方法来选择哪个diff视图来使用 特别是 我希望能够配置git add patch以同样的方式向我呈现差异g
  • hg 或 git 中的两个完整目录/项目之间存在差异?

    我继承了一个最初存储在 CVS 中的项目以及所有修订 我做了相当多的编辑 并且我试图比较我在原始目录中所做的所有更改 关于添加的新文件与旧文件 hg git 是否有某种实用程序可以让我进行树差异或类似性质的操作 也就是说 新添加的文件 删除

随机推荐

  • Google Drive API v3 更改文件权限并获取可公开共享的链接 (Python)

    我正在尝试使用 Google Drive API v3 和 Python 3 自动上传文件 使它们 公开 并获得一个可共享的链接 任何人 无论是否登录 Google 帐户 都可以查看和下载 但不能修改 我很接近 但不太明白 观察我的代码 它
  • 如何使用 CMake 在调试器中将 follow-fork-mode 设置为子模式

    我有Linux系统 我写程序使用克利翁集成开发环境其中使用CMake 我的计划中有一部分我想要调试子进程我从这个论坛上阅读了一些主题 但我仍然不知道如何或在哪里可以打开此功能 gdb 调试 fork 后的子进程 配置了 follow for
  • 从 XAML/滑块模板获取滑块的拇指位置

    如何获取滑块在样式中的拇指位置 我想显示拇指位置的实际值 这可以通过根据该值更改以下文本块的宽度来实现 但是如何获得拇指的位置呢
  • 无法修复错误:此配置部分不能在此路径中使用

    我收到错误 该配置节不能在此路径中使用 有时候是这样的 当该部分被锁定在父级别时 由于下面给出的第 27 行的配置条目 我尝试通过解锁该部分来修复它网络套接字在 IIS 的配置编辑器中 但它不起作用 当我删除第 27 行后 该服务就可以正常
  • validateDOMNesting(...):

    我在用着Material UI在我的项目中 我在控制台中收到警告 Warning validateDOMNesting
  • 为什么vim地图功能中chrome打不开html?

    我已经在 vimrc 文件中映射了 F6 和 F7 nnoremap
  • 如何附加到录制的 MPEG4 AAC 文件?

    我正在 iPhone 上录制音频 使用的是AVAudioRecorder具有以下设置 NSMutableDictionary recordSettings NSDictionary alloc initWithObjectsAndKeys
  • 将 WebSecurityConfigurerAdapter 与 Spring OAuth2 和 user-info-uri 结合使用

    我创建了一个授权服务 如下所示 SpringBootApplication EnableAuthorizationServer public class AuthorizationApplication 有了这个application pr
  • Hilt - CoroutineDispatcher 上缺少绑定

    我正在重构我的应用程序Hilt作为依赖注入管理器 我有一个构造函数可注入类 构造函数中有两个参数 其中一个参数是CoroutineDispatcher class SubscriptionsLocalDataSource Inject co
  • Bitbucket 要求输入密码来克隆存储库

    我正在从一台新计算机克隆 bitbucket 上的存储库 但它要求我输入密码 我的 bitbucket 密码不起作用 克隆 GitHub 上的存储库效果很好 任何建议将不胜感激 这是我使用 Bitbucket 密码后不断看到的错误 remo
  • R网状无法找到已安装的python库

    我正在尝试在 R 中使用 Reticulate 但在安装包时遇到问题 特别是psycopg2但我也尝试过安装twisted结果相同 我加载后reticulate在 R 中 我仔细检查以确保我的包已安装 gt conda install en
  • 将 Perl 代码转换为 PHP

    我需要将以下 perl 函数转换为 php pack SSA12AC4L id loc name ar split get gt getIP time 60 60 我在 PHP 中使用以下代码 用于测试 echo pack SSA12AC4
  • 将一个值分解为 2 的幂

    我需要实现一个函数 使用 java 将一个值分解为 2 的幂 例如 14 8 4 2 我需要找到两个值被分解的幂 对于上面的示例 我需要 2 3 1 作为输出 我该如何实现呢 利用 Java 使用的二进制表示形式 我不知道你想要 2 的幂采
  • 如何在 XDocument 元素的名称中使用“:”字符?

    我正在使用 XDocument 创建一个 RSS 代码如下 var document new XDocument new XDeclaration 1 0 utf 8 null new XElement rss new XElement c
  • 在哪里可以查看 Google Analytics iOS 崩溃日志?

    在 Google Analytics Native SDK for iOS v2 Beta 中 我在文档中找到了以下行 Optional automatically track uncaught exceptions with Google
  • Github GraphQL 搜索与过滤

    根据我有限的搜索 GraphQL 似乎只能支持等值过滤 所以 是否可以使用以下过滤条件进行Github GraphQL搜索 星星 gt 10 货叉 gt 3 总提交 gt 5 总问题 gt 1 未决问题 尺寸 gt 2k 分数 gt 5 上
  • Android DatePicker 没有星期日

    我正在使用日期选择器来选择特定日期 日期选择器不应允许选择星期日 到目前为止 我正在检测选择后的星期日并显示一条消息 但如果日期选择器不允许星期日 那就更好了 有没有办法做到这一点 检测星期日的代码 private static class
  • 使用 angular2-jwt 的 Angular 6

    将我的应用程序从 Angular 4 迁移到 Angular 6 最新版本 后 我的 Auth 服务中出现了一个非常奇怪的错误 具体来说 当我尝试执行以下操作时 angular2 jwt 包会导致致命错误 serve or build 该应
  • 使用 C 中的位掩码和位运算符检查字符是否为 ASCII

    我需要编写程序来检查标准输入中的每个单独的字符 看看它是否是 ASCII 字符 我知道它需要检查的是第 8 位 代码中的第 7 位 如果我没记错的话 是否为 0 因为 ASCII 只使用 7 位 但我很难弄清楚如何准确地让它检查具体位 这就
  • git-diff 中有类似 diff --show-c-function 的东西吗?

    我一直在处理 git 存储库中的一个文件 如果我有该文件的原始 git 版本的副本 我可以运行 diff show c function 来比较这两个文件 其中 理论上 它显示了已被调用的任何函数的全部内容改变了 这对于弄清楚我专门对文件做