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

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

38得票2回答
git bisect skip如何选择下一个要尝试的提交?

使用 git bisect 时,可以运行 git bisect skip 将当前的提交标记为无法构建/无法测试的提交,以尝试让 Git 选择其他提交来代替测试。 在 git bisect skip 后,Git 如何决定要尝试哪个提交呢?实验表明,它不仅是一个相邻的提交,但我无法确定其模式。 ...

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

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

637得票7回答
如何使用git bisect?

我读了一些文章,说git bisect很棒。 然而,我不明白它为什么很棒。 请有经验的人给出一些代码示例来演示: 如何使用它? 它只是像svn blame吗?

14得票2回答
合并提交所做的更改无法通过 `git bisect` 或 `git log -S --all` 命令找到。

我对一个文件进行了修复并提交到了我的git代码库中。之后的一段时间,我发现这个问题又出现了。我想知道哪次提交将修复内容删除了,所以我尝试使用了git bisect和git log --all -S TERM(其中"TERM"是我修复时添加的字符串,在整个项目中都没有出现过)。结果发现git b...

73得票3回答
为什么git-bisect必须从工作树的顶层目录运行?

如果在代码库的根目录之外的任何位置尝试运行git-bisect命令,会收到以下提示: 您需要从工作树的顶层运行此命令。 为什么会这样呢?我不知道其他任何一个git命令有这种要求,也没有明显的原因表明bisect应该特殊对待。手册中也没有提及这个限制。 这其实并不是什么大问题。我只...

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)...

10得票3回答
如何使用Git Bisect:使用单元测试确定错误提交?

我对git很陌生,刚刚发现了“git bisect”。当你可以使用新编写的单元测试(之前不存在)检查错误时,通常如何使用它? 假设我们有一个包含单元测试的代码库,但是 - 常常会这样 - 它们并不完整。在某个版本中,我们发现某个功能无法正常工作,但我们知道在之前的某个版本中它是可行的。不幸的...

39得票3回答
如何在一个分支的提交记录中执行 `git bisect`?

在我目前正在处理的项目中,我们将每个功能都放在自己的分支上,在功能准备好后合并到主分支。每个功能分支内部的提交可能包含很多“WIP”和破坏其他功能的功能,直到它是完整且稳定的。 无论如何,由于主分支的提交是唯一(假定)稳定的,我想只在该分支上使用git bisect。 是否有一种方法可以限...

17得票1回答
进行git bisect的过程中,其中一个提交版本无法构建。

我正在尝试找到我正在工作的应用程序中的问题,并开始执行git bisect。Bisect有9个步骤,因此有256个提交可能会导致此问题。 然而,git bisect的其中一步检出了一个无法构建的提交。因为它是提交之前运行的并且没有被修复。下一个提交修复了构建问题。 是否可能将git bis...