我正在编写一个自动查找特定提交的脚本。 当我调用git bisect start --no-checkout和git bisect run./my_check_commit_script.sh时,我已经达到了这个目的。 它找到并显示正确的提交。 但是,我不知道如何在我的脚本中获得此提交的 hash。 ...
我正在编写一个自动查找特定提交的脚本。 当我调用git bisect start --no-checkout和git bisect run./my_check_commit_script.sh时,我已经达到了这个目的。 它找到并显示正确的提交。 但是,我不知道如何在我的脚本中获得此提交的 hash。 ...
在 git 中,我们使用bisect来方便地找到第一个错误提交,方式如下: 但前提是我知道哪个旧提交是好的。 在这个例子中,它是 v2.6.26-rc8。 如果我不知道哪个提交是好的会发生什么? 是否可以编写一个脚本,反向循环 git 提交,从当前 HEAD 开始,从最新到最旧,并自动测试每 ...
当我跑步时: 我得到: 但是我指定的 bad_commit 和 good_commit 在历史上显然只有大约 50 次提交。 我做了一个“git log”并在那里看到了两个提交。 我还验证了错误的提交比良好的提交更新。 这里发生了什么? ...
有没有办法以编程方式检查是否可以加载 sbt 构建而不冒 sbt 等待用户输入的风险? 我想作为自动 git/hg bisect 的一部分运行“sbt 测试”,但我得到了 sbt 由于构建定义中的错误而无法启动的提交,然后询问用户它应该做什么。 ...
我正在尝试使用git bisect 。 我的好承诺是 我的错误承诺是 所以我认为当 git bisect 开始时,它会在 2021 年 6 月 22 日和 2021 年 9 月 27 日之间给我一个提交。 然而,它给了我一个相当古老的 我认为这可能是因为一些合并问题,但为什么,我该如何解决呢? ...
我正在一个多项目Gradle项目中工作,该项目使用Spring Boot和 Java 实现,版本控制使用Z0BCC70105AD24FEB663 。 其中一个子项目依赖于特定的库(我们称之为com.example:mylib ),在该特定子项目的build.gradle文件中声明。 这个库是不久前 ...
有没有一种方便的方法来编写 bash 脚本来运行git bisect run ,其中使用的 bisect 命令本身就是 bash function? 如果我的 function 被命名为step ,似乎git bisect run step和git bisect run bash -c step都 ...
当 git bisect 发现第一个错误提交时,我的问题是: 现在,理想情况下,我想继续并确定LAST GOOD COMMIT 。 我的问题是: (注意:我如何手动找到最后一个好的提交的步骤,请遵循。这并不难,只是乏味)。 git 完全知道2060c40f6c3d3c057f9fdab3164 ...
我有一个使用“主干”流的存储库,其中包含合并和创建合并提交的功能分支,并且我正在使用 bisect 来尝试查找何时引入问题。 问题识别过程涉及与已知良好提交的结果进行比较,因此我使用git bisect --first-parent (2.29 中的新功能)跳过不在“主干”分支中的提交(识别导致问题 ...
I'm creating a Python module that would allow for users to run git bisect on a user specified repository, but I don't quite know how to make git bis ...
我正在做一个计算器项目。 在那,我必须使用git bisect找到错误提交,并使用git revert删除该提交。 结果必须被暂存、提交并推送到远程仓库。 使用 git bisect,我发现了错误的提交。 然后输入, git bisect reset 后来我用git revert commitSHA ...
我试图避免在这里编写我自己的 bisect 工具,但我想我会先在这里检查一下。 基本上,我只想平分git log --merges中列出的提交(即我想弄清楚哪个 PR 引入了问题)。 但是, git bisect似乎使用所有提交,而不仅仅是 PR 合并提交。 这是有问题的,因为测试提交是好是坏对于除 ...
我正在尝试从编辑的日志中重播git bisect以撤消我犯的错误。 我错误地将其中一个提交标记为好,而它本应该是坏的(反之亦然)。 我跑了:git bisect log > C:\temp\bisect.log # Alternatively git bisect log | Set-Con ...
我正在学习git bisect 让我们猜测以下线性 git 历史: 然后,我开始二分: 我有一个运行一些测试的脚本,如果我手动运行测试并将每个提交标记为bad和good ,它遵循以下步骤: 因此,它结束说D commit-4是第一个错误提交,这是正确的。 但是,如果我 go 使用git bisect ...
我有一个包含复杂分支和合并树的存储库,我想使用 git bisect 来查找何时引入错误。 我有一个好的提交和坏的提交来开始平分,其中好的提交是坏提交的祖先。 我希望git bisect到 go 以提交具有良好提交作为祖先的提交,但它没有(使用 git 2.21.0) 目前,我正在通过保留提交列表并 ...
我正在使用 git bisect 找出版本文件已从 0.0.1_testing 更改为较新版本的版本,我想像这样使用bisect run 。 git bisect run sh -c 'if [ "$(cat VERSION)" == "0.0.1_testing" ]; then exit 0; ...
我在工作中遇到过一个情况,我们有一个 git 仓库,大约有 80 个活跃用户在工作。 在修改文件的功能分支上有一个提交#1。 分支已合并到主分支中。 稍后我发现 master 上缺少提交 #1 引入的更改。 所以我运行git bisect指向提交 #1 为好,当前主控为坏。 经过一些步骤后,git ...
我正在使用git bisect跟踪代码库中的问题,但忘记了最后要进行reset 。 我现在在工作的另一个分支。 如果我现在这样做会怎样? 我需要等到完成此分支后再进行操作吗? ...
我试图运行bisect来查找问题,完成后我叫git bisect reset : 但是, good标签仍然存在,如何删除该标签? 它在git log显示如下内容: ...
git-bisect的一些文档说:“参考refs/bisect/bad将指向该提交。” 我不确定“参考”是什么。 我如何查看refs/bisect/bad指的是什么? 我检查了如何使用git bisect? 但我认为它不能解释如何查看refs/bisect/bad指向什么。 ...