9得票1回答
多仓库的 Git-bisect

我的代码中有一个bug,由于测试失败,很容易被重现。 到目前为止,在这种情况下我使用git-bisect,但只有当只有一个git repo时才有用。 在我的情况下有7个repo。 是否有一种像git-bisect一样的方法可以对N个git仓库进行操作? 更新 有一个“containe...

8得票3回答
使用二分法(Python)找出列表中f(x)变化的位置

理由:我正在尝试用Python实现类似于git bisect的功能,但基本上是针对一系列目录的列表。 我有一个版本号的(长)列表,如下: ['1.0','1.14','2.3','3.1','4'] 我有一个名为works()的函数,它接受一个版本号并返回一个值。 [works(x) f...

8得票2回答
如何恢复git bisect

假设我正在进行 Git Bisect,在运行 git bisect bad 命令后,我的 Git Bisect 被中断,如下所示: $ git bisect bad Bisecting: 0 revisions left to test after this (roughly 1 step)...

8得票1回答
Git:`git bisect`和`git blame`中 `--full-history` 的等效选项是什么?

我已经使用 Git 工具七年了,最近几天发现了一些令我惊讶的行为。我发现在使用 git log、git blame 和 git bisect 命令时出现了奇怪的行为。 一位朋友告诉我可以通过在 git log 命令中添加 --full-history 参数来解决这个问题。 我想知道是否有类似的...

8得票2回答
N个仓库的git-bisect

我们的软件是模块化的,一个项目中有大约20个git仓库。如果测试失败,由于多个开发人员在这20个仓库上工作,有时很难找到匹配的提交记录。我知道测试昨天是正常的,今天不行了。有时候我会使用git-bisec,但这只适用于一个git仓库。通常情况下,两个git仓库的更改会导致测试失败。我可以编写一...

8得票2回答
git bisect与附加补丁

假设我有以下修订版本: rev 1 引入了 bug #1 rev 2 可能引入了 bug #2 rev 3 可能引入了 bug #2 rev 4 可能引入了 bug #2 rev 5 修复了 bug #1 为了验证 bug #2 是在哪个修订版本引入的,需要先修复 bug #1。 在...

7得票1回答
从git bisect错误中进行更有针对性的恢复是否可能?

我知道可以通过使用git bisect log和git bisect replay修复git bisect会话,具体内容在这个问题的答案中描述。 然而,当我弄乱了一个bisect会话时,那很可能只是一个错误的决定,我希望能够直接修复它(即不中止整个过程)。 例如,我可以想象仅需执行rm ....

7得票1回答
一个类似于git bisect的技巧,在提交中使用

使用git bisect,我们可以缩小问题在哪些提交之间可能被引入的范围。 我想知道是否有一种方法让git在单个提交中遍历(组合)文件,以便找出哪个文件/部分导致了问题?

7得票2回答
查找补丁所适用的第一个或最后一个提交记录

假设一个补丁是从过去的某个提交中创建的,并且不再适用于HEAD。如何找到补丁适用于“git apply”的历史记录中的第一个或最后一个提交?也许使用git bisect?但是哪个命令会告诉我补丁是否适用?理想情况下,我想回到那个提交,应用补丁,然后重新基于或合并原始HEAD,并进行差异比较以创...