git-bisect相关内容

git bisect如何跳过选择下一个提交尝试?

使用git bisect时,可以运行git bisect skip来将当前提交标记为不可构建/不可测试,以尝试让Git选择其他提交进行测试. Git如何决定在git bisect skip之后尝试执行哪个提交?实验表明,这不仅是相邻的提交,而且我无法弄清楚模式. 编辑:我知道基本的git bisect是二进制搜索,但是我对git bisect skip很好奇,它显然在做一些更复杂的事情 ..
发布时间:2020-07-23 02:18:18 其他开发

Git bisect与合并的提交

我的历史记录如下: * 3830e61 Add data escaping. (Bad) * 0f5e148 Improve function for getting page template. * aaf8dc5 Merge branch 'navigation' |\ | * 3e667f8 Add icons. | * 43a07b1 Add menu ..
发布时间:2020-07-23 02:17:15 其他开发

如何仅在一个分支的提交上进行git bisect?

在我当前正在研究的项目中,我们将每个功能保留在自己的分支中,并在功能就绪时将其合并回主版本.每个功能分支中的提交可能包括很多"WIP"和其他功能的破坏性功能,直到功能完整且稳定为止. 无论如何,由于master分支的提交是唯一(据说)稳定的提交,因此我只想在该分支上git bisect. 是否可以仅在一个分支上限制git bisect? 解决方案 没有进一步的工作,没有简单的方 ..
发布时间:2020-07-23 02:17:11 其他开发

在做Git平分时如何忽略一个目录?

我有一个生成构建目录,在合并分支时经常发生冲突。这是一个单独的问题。我需要在使用Git bisect的提交历史记录中发现问题,但出现以下错误: $ b 平分:合并基数必须为已测试 错误:未经破解的工作树文件'problem_directory / filename.ext'将被合并覆盖。 在平分过程中,我可以忽略 problem_directory 吗? 解决方案 建立 ..
发布时间:2018-04-27 21:46:14 其他开发

撤销git分叉错误

我正在通过命令行进行非自动化的git bisect。一切都很顺利,直到我不小心在我的命令历史记录中出现了错误的回路,而不是运行测试,我运行'git bisect good'(或者不好)。糟糕 - 我不知道这个提交应该标记好还是不好,但这就是我所做的。 我可以撤销'git bisect good'命令,或者让git忘记它的结果,然后返回并运行该提交的测试吗? 解决方案 平分重播 ..
发布时间:2018-04-26 20:25:41 其他开发

- 如何合并打破平分和责备?

了解Git工作流程文章说, 因此,您添加了一条新规则:“当您在功能分支中合并时,使用 -no-ff强制执行新的提交。”这样可以完成工作,然后你移动 。 然后有一天你发现生产中有一个严重的错误,并且当它被引入时你需要 来追踪。你运行平分,但在检查点提交时保持 。你放弃并手工调查。 您将错误缩小为单个文件。你运行责任,看看它在过去的48小时内如何变化 。你知道这是不可能的, ..
发布时间:2018-04-26 20:03:26 其他开发

我怎样才能减少使用文件路径的git bisect运行?

我使用 git bisect 找到失败导致提交。但是,范围内的许多提交肯定是不相关的(因为它们是对文档或单元测试的承诺)。我想让git bisect自动跳过影响某些目录中的文件的提交。这可能以某种方式吗? 解决方案 您有以下几种选择: 忽略特定提交 git bisect 包含跳过提交的功能。您可以指定您不想测试的提交,标记和范围 git bisect跳过0dae5f f ..
发布时间:2018-04-26 19:14:23 其他开发

你如何让git bisect忽略合并的分支?

我知道git bisect是通过设计感知的,所以如果在良好的提交,G和错误的提交B之间合并了一个分支,它也需要考虑这些更改,就像该错误可能包含在分支中。 在我的情况下,我有一个依赖项作为一个分支,我不时合并主项目的变化。依赖关系可以被认为是一个库,它具有不同的运行方式,不同的构建系统等等,但我仍然希望通过合并到主分支来进行最近的更改。 现在的问题是,在这种情况下平分的时候,你最终会在依 ..
发布时间:2018-04-26 14:11:04 其他开发

如何使用git bisect?

我读过一些文章说 git bisect 很棒,但我不是母语的,我不明白为什么它很棒。 b $ b 您能否在一些代码示例上演示如此令人惊奇的功能?是否就像 svn blame ? 解决方案 c $ c> git bisect 是在历史记录中执行二进制搜索以找到特定的回归。假设您有以下发展历史: ... --- 0 --- 1 --- 2 - - 3 --- 4 * --- ..
发布时间:2018-04-26 12:34:36 其他开发