У меня есть подозрение, что некоторые из последних 150 коммитов в моем репозитории не работают, то есть код не скомпилируется, если я проверю один из этих коммитов. Я думаю, что могу использовать git-filter-branch, чтобы проверить это, но меня смущают параметры. Я придумал это:
git filter-branch -f --commit-filter 'git commit-tree "$@"; компакт диск ../..; сделать дефконфиг; сделать' ГОЛОВУ^..
Но вместо этого я получаю этот вывод:
$ 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
Это не имеет смысла для меня. Ошибка компиляции не соответствует двум последним фиксациям в моем репо, и что означает «не удалось записать переписанную фиксацию»? Я, очевидно, делаю что-то совершенно неправильно, но я понятия не имею, что.