【发布时间】:2015-09-30 22:42:48
【问题描述】:
我怀疑我的存储库中最后 150 次提交中的一些已损坏——也就是说,如果我签出其中一个提交,代码将无法编译。我想我可以使用 git-filter-branch 来测试它,但我对参数感到困惑。我想出了这个:
git filter-branch -f --commit-filter 'git commit-tree "$@"; cd ../..;制作默认配置;制作'头^..
但我得到的是这个输出:
$ git filter-branch -f --commit-filter 'git commit-tree "$@"; cd ../..; make defconfig; make' HEAD^..
Rewrite 4c3b2950f53717ba22280a76c211c9eab3135348 (1/1)arch/arm64/kernel/setup.c: In function 'arm64_spcr_setup':
arch/arm64/kernel/setup.c:615:3: error: implicit declaration of function 'acpi_setup_spcr' [-Werror=implicit-function-declaration]
acpi_setup_spcr();
^
cc1: some warnings being treated as errors
make[1]: *** [arch/arm64/kernel/setup.o] Error 1
make: *** [arch/arm64/kernel] Error 2
could not write rewritten commit
这对我来说毫无意义。编译错误与我的 repo 中的最后两次提交不匹配,“无法编写重写提交”是什么意思?我显然做错了什么,但我不知道是什么。
【问题讨论】:
标签: git git-filter-branch