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 的东西吗? 的相关文章

  • TortoiseMerge 可以用作 Windows Git Bash 的 difftool 吗?

    我刚刚开始使用 Git 我想使用 TortoiseMerge 作为 difftool 和 mergetool In my HOME gitconfig我有以下部分 我已经删除了这个问题的用户和颜色部分 merge tool tortoise
  • 在 Git 中使用替代 diff 算法

    Because git是为源代码设计的 它的默认值diff算法将线视为不可分割的最小单位 我正在尝试编辑一些在第 80 列自动换行的 Markdown 文件 添加句子可能会导致段落的其余部分被标记为已更改 有没有办法让 Git 使用更适合文
  • wiki 如何处理多个同时编辑?

    这件事一直萦绕在我的脑海里 所以我想我还是去问问吧 wiki 如何处理对同一内容的多次编辑 这是我所要求的一个简单的例子 假设一个页面包含以下内容 我是一页 现在假设有两个人去编辑该页面 每人加一句话 第一个人 我是一页 我是同一页的第二句
  • 语法高亮显示结合 diff 和 xxx

    我刚刚看到这篇 旧的 帖子 我想知道我们是否可以使用 GitHub 风格的 markdown 来完成同样的事情 将正常的语法突出显示与diff one 我尝试了一些事情 比如 python diff import that import t
  • 如何让 Mercurial 将“hg out --patch”差异显示为视觉差异?

    看起来像hg out patch or hg out p是查看哪些代码被推送到存储库 推送时 的好方法 但差异是文本格式的 有没有办法让它使用kdiff3还有 hg outgoing patch单独显示每个变更集中的更改 如果您正在寻找可视
  • 如何将我的本地分叉存储库与可能对原始存储库所做的更改进行比较?

    我想将我分叉的存储库的本地克隆与原始 上游存储库进行比较 以查看是否进行了进一步的提交 需要我拉取 合并 我想从命令行执行此操作 我使用以下命令将原始存储库添加到我的遥控器列表中 git remote add upstream
  • 是否可以创建一个 git 存储库,其中分支是来自其他存储库的克隆?

    情况如下 我继承了两台独立的机器 一台用于 开发 另一台是生产机器 问题是 它们当然不同步 为了使情况更加清晰 我在每台计算机上创建了应用程序目录的独立 git 存储库 我现在希望能够比较这些存储库 以便找出它们之间的不同之处 我的想法是创
  • 如何获取两个 git 分支之间不同提交的列表?

    我想查看两个分支之间仅非常见提交的列表 我怎样才能得到这样的输出 基本上是一个git diff y master new feature两个分支之间的总结 master new feature xxx Jan 1st 2018 initia
  • “git diff”什么也不做

    我认为这是某个地方的配置错误 但我不知道在哪里 常规 git 命令似乎工作正常 但 git diff 没有任何作用 为了安全起见 我从 gitconfig 文件中删除了外部 diff 工具 这是通过 MacPorts 安装的 是最新版本 1
  • 如何使用python比较两个html文件

    我想使用 python 来比较两个 html 文件 例子 html 1 p i love it p html 2 h2 i love it diff 文件将如下所示 diff html h2
  • 你能帮助解释我的 svn diff 输出吗?

    我正在使用 SVN DIFF 比较两个文件夹 一个在分支中 一个在主干中 目的是确定更改列表 然后我对分支中的文件进行了一些更改 但输出显示我已经在主干中修改了它们 为什么会出现这种情况 有没有更好的命令来获取我正在寻找的结果 我现在使用的
  • 是否可以在 gitk 中配置 diff ?

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

    我正在使用由嵌套字符串列表组成的数据类型的在线编辑器 请注意 如果每次更改单个值时我都要传输整个结构 那么流量可能会变得难以忍受 所以 为了减少流量 我想到了应用 diff 工具 问题是 如何找到并报告两棵树的差异 例如 ah bh ha
  • 有没有一种简单的方法可以知道哪些文件将在下一个“git pull”中更新?

    我想知道如果我执行 git pull 哪些文件将被更新 以及希望发生的更改 is git stash git fetch git diff origin master git stash apply 答案 See here http ker
  • 更改 git diff 输出前后的行数

    我想增加更改之前和之后显示的行数git diff output 类似于grep A3 B5 根据git diff help git diff支持与标准相同的参数diff命令 w r t 上下文 U
  • VIM - 显示上次保存版本和当前未保存版本的差异[重复]

    这个问题在这里已经有答案了 可能的重复 在 Vim 中保存文件之前我可以看到更改吗 https stackoverflow com questions 749297 can i see changes before i save my fi
  • 忽略提交之间 git-diff 的*所有*空白更改

    我正在检查代码库并修复空白奇怪之处并通常纠正缩进等事情 并且我想确保我没有无意中进行任何其他更改 所以我正在做git diff w显示所有已更改文件中的差异 同时忽略空白差异 问题是这实际上并没有忽略all空白差异 至少是什么I认为仅仅是空
  • 如何将工作树与提交进行比较?

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

    我正在编写一个 PHP 脚本 需要解释 Git 创建的 Diff 文件 如果我想解析 Diff 文件并基本上以完全不同的格式打印它 我应该如何进行 我遇到过Text DiffPEAR 库 但该库仅创建 Diff 本身 或者更确切地说 它只需
  • 有什么方法可以将自定义差异工具与cleartool/clearcase一起使用?

    我想在使用 Clearcase 快照视图时使用我自己的差异 据我所知 运行时无法指定 diff 工具 cleartool diff 所以我想我可以运行类似的东西 mydiff

随机推荐

  • 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 来比较这两个文件 其中 理论上 它显示了已被调用的任何函数的全部内容改变了 这对于弄清楚我专门对文件做