首页 > 解决方案 > 如何获取由 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

我错过了什么吗?有更简单的方法来处理这个问题吗?

标签: linuxgit

解决方案


推荐阅读