21得票1回答
将所有东西二分,从最初的提交开始。

假设我有一个小项目,其中包含一个非常快速的测试脚本,并且我只想对所有东西进行二分查找,从初始提交到当前提交。我该如何做呢? 为了澄清,我不想浪费时间去确定哪个提交是好的,哪个提交是坏的,所以我正在寻找一种将最新提交标记为坏的快速方法,将初始提交标记为好的方法。

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

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

17得票3回答
如何在仅限更改了特定文件的提交记录上运行git bisect?

我有一个很久以前引入的 bug,对它进行测试非常痛苦。然而,我强烈怀疑引入这个 bug 的变更发生在一个特定的源代码文件中。 我能否在修改了该文件的一小部分提交上运行 git bisect?

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

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

13得票2回答
git bisect没有返回任何输出

我最近尝试使用git bisect,但它根本不起作用。树仍然停留在主分支,并且我没有看到任何来自git bisect的输出。以下是我尝试过的方法: git bisect start git bisect bad # no output, tried a couple of times g...

12得票4回答
能否将git提交标记为“正在进行中”?

我知道关于是否所有提交到主分支的代码都应该保持有效、可工作状态有各种不同的意见和哲学。但我不是来询问这些意见的。 为了论证,让我们假设在 master 分支的历史记录中,我找到了一个实际上是进行中的提交(work-in-progress commit),也就是说,它没有构建成功或导致其他问题...

11得票1回答
如何获取git bisect的当前“状态”?

我正在对 oh-my-git 做一些个人修改(在终端上显示 git 状态),我想要显示当前 bisect 的“状态”。具体来说,我想获得剩余提交次数和最后一次 bisect 命令的步骤近似数量,例如: Bisecting: 9 revisions left to test after thi...

11得票2回答
如何在Git中删除“refs/bisect/bad”分支

我在我的 ~/.gitconfig 文件中有以下内容 (这只是为了帮助你理解我正在查看的内容):[alias] lg = log --graph --all --pretty=format:'%Cred%h %Cgreen(%cr)%Creset - %s %C(yellow)%d %...

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

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

9得票2回答
尝试启动 git bisect 出现“fatal: invalid reference:...”错误提示。

尝试使用以下命令启动二分查找: git bisect start 使Git作出反应的原因: fatal: invalid reference: atrium-3018 什么是导致这个问题的原因以及我该如何解决它?