【问题标题】:Bisecting faulty commits平分错误提交
【发布时间】:2019-03-15 10:05:24
【问题描述】:

希望你一切都好!

我有一个关于如何自动化 git bisect 的问题。目前,我们在手动给定 git bisect 命令的一堆提交中手动查找错误提交。有没有python脚本或者bash脚本?

因为我对脚本很陌生 :)

喜欢

git bisect start git bisect 坏 git bisect 好“提交 sha 值” 运行测试

在失败的情况下,它应该使用命令 git bisect bad 在通过场景时,它需要 git bisect 好

上面的操作应该一直持续到它完成所有的提交检查。

欢迎您的回复提前谢谢您。

【问题讨论】:

标签: git git-bisect


【解决方案1】:

首先,您必须编写一个脚本,当且仅当检查的提交是好的时才返回 0。例如,脚本可以运行单元测试。

当你有了这个脚本(我们称之为check-app.sh),把它放在你的本地git repo中然后运行:

git bisect start <a-bad-revision> <a-good-revision>
git bisect run ./check-app.sh

【讨论】:

  • okie,感谢您提供的信息。你有一个返回 0 的脚本的例子吗?
  • 是的,但它非常具体:如果您使用 Maven 在 Java 中编写代码,mvn test 将返回 0 当且仅当所有单元测试都正常时。显然,编写脚本是这项工作的重要组成部分。
  • 感谢您的输入,但由于我对脚本编写完全陌生,所以正在寻找一些倡议,我开始阅读一些关于 python 的文档,因为我必须在 python 中编写一个 git bisect 自动化代码。
猜你喜欢
  • 1970-01-01
  • 2021-08-28
  • 2018-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多