在我的情况下,我有一个依赖项作为一个侧分支,并且我定期从中合并更改到我的主项目中。这个依赖项可以被视为一个库,它有一种不同的运行方式、不同的构建系统等等,但我仍然希望通过合并从它那里获得最新的更改到主分支。
问题是,在这种情况下进行二分查找时,你会在依赖项提交的提交中遇到无法编译的提交。
我真的只想在执行二分查找时将每个分支合并视为单个提交。
到目前为止,我发现的一种解决方法是使用 git log --first-parent 制作有效提交 G..B 的列表,然后在执行二分查找时,如果当前提交不在该列表中,则执行 git bisect skip。尽管这需要很多时间(每个跳过都需要检出/更改很多文件)。
所以问题是:有没有办法在 git bisect 中实现 --first-parent 或提供一份我认为有效的提交列表,以避免检出我已经知道无法编译的分支?我们如何只检查图表中标记为 o 的提交?
G---o---o---o---o---o---o---B 主项目分支 / / / x---x---x---x---x 依赖项 \ / x' 依赖项项目任务分支编辑:为了清晰起见添加了图表。
git bisect --first-parent
将很快与 Git 2.29 一起推出。请参见我的下面的答案。 - VonC