假设用C编写的开发历史记录(例如Linux kernel),如何通过提交修改所有函数名称(未创建/删除,因为这会增加复杂性)?恕我直言这个问题几乎与获取提交所触及的文件属于同一类别,唯一的区别是后者可以使用git内置功能轻松完成,而前AFAIK则不行。
到目前为止我提出的解决方案是(假设提交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
我是否遗漏了任何内容,有更简单的方法可以解决这个问题?