我将内核中的问题一分为二,第一个错误提交是合并提交:
2b90506a8186的父母(都很好):
v5.12 -rc2也不错。
我需要做第二个二等分来找到实际的第一个非合并错误提交(即028a1e968435..2b90506a8186 - 4885 提交或01d713689441..2b90506a8186 - 46 提交之一)。
我记得以前在类似的情况下,我签出到其中一个父级(第一个分支)并在第一个分支的顶部逐个应用来自另一个父级(第二个分支)的所有提交。有了这个特殊的分支,我需要解决一些冲突,因为历史是线性的,所以我可以重新设置基础。
但我不记得我是如何从另一个父母那里得到提交列表的。这可能很简单,用 git log 创建它的父级--first-parent
。
但是对于这种情况,我无法生成列表,这可能是由于父母也是合并提交的事实。
我试图阅读各种资料,但没有运气:
- https://github.com/git/git/blob/master/Documentation/howto/revert-a-faulty-merge.txt
- https://github.com/git/git/blob/master/Documentation/git-bisect.txt
- https://github.com/git/git/blob/master/Documentation/git-bisect-lk2009.txt
- https://github.com/git/git/blob/master/Documentation/howto/revert-a-faulty-merge.txt
更新我不相信所有设备都有内核回归,只是我的特定 arm64 设备的设备树有问题。找到有问题的提交可以帮助我暂时恢复有问题的提交,直到我找到需要在设备树中为我的设备修复的内容。