linux - 如何获取由 git commit 修改的所有 C 函数
问题描述
假设使用 C 编写的开发历史(例如Linux 内核),我如何才能通过提交修改所有函数名称(未创建/删除,因为这会增加复杂性)?恕我直言,这个问题与提交所触及的文件几乎属于同一类别,唯一的区别是后者可以通过 git 内置功能轻松完成,而前一个 AFAIK 则不然。
到目前为止我提出的解决方案是(假设 commit 300df508c8
):
git show -U0 300df508c | grep -E -o '@@.*[^\ ]+\(' | grep -E -o '[^\ ]+\(' | sed 's/(//' | sort -u
sdhci_omap_init_74_clocks
sdhci_omap_probe
sdhci_omap_set_ios
sdhci_omap_start_signal_voltage_switch
我错过了什么吗?有更简单的方法来处理这个问题吗?
解决方案
推荐阅读
- sonarqube - 如何使用 web api 合并两个 SonarQube 分支?
- python - 收到的完整形状:[256、256、3]
- r - 多项式-hmm 使用 R
- r - 当块代码在外部文件中时,使用 rmarkdown::render 打印 gt 表
- java - Textlocal 发送短信失败,出现 java.net.ConnectException
- firebase - 下拉菜单不选择数据颤动 Firestore
- java - 使用 BufferedImage 提取像素数据时遇到问题
- python - 表格中显示的二维数组信息
- angular - ngIf 中的 Angular 7 ngFor
- c++ - 可以使用 nullptr 初始化 C++ 中的动态多维数组吗