gpt4 book ai didi

git - 如何在功能损坏时搜索旧的 git 提交

转载 作者:太空狗 更新时间:2023-10-29 14:27:13 26 4
gpt4 key购买 nike

在跟踪某个功能何时损坏时,我确定了过去该功能仍然有效的提交 waaay。现在我想逐步检查较新的提交以查看该功能何时损坏,而不必通过哈希来识别它们,而是相对于我识别的哈希(该功能仍然有效)。

有没有办法做这样的事情:

git checkout "COMMITHASH + X COMMITS NEWER (closer to master)"

或 checkout 提交后:

git checkout "X COMMITS NEWER (closer to master)"

这个问题的其他解决方案也很受欢迎,但我仍然想知道是否有像我上面的伪语句那样的语法,类似于 HASH~1 但方向相反。

最佳答案

正是针对此用例,存在使用二进制搜索的 git bisect 功能。

参见 https://www.kernel.org/pub/software/scm/git/docs/git-bisect.html

按如下方式使用:

  1. git bisect start 开始平分
  2. git bisect bad 将 HEAD 标记为坏
  3. git bisect good HASH 将提交 HASH 标记为最后一次已知的正确提交(也可以是 git 引用),例如以前的版本

然后 bisect 将检查最后一个已知的好提交和最后一个已知的坏提交之间的提交。在这里进行测试。

根据你的结果发出 git bisect goodgit bisect bad 并且 git 将继续直到它找到错误的提交。

停止平分问题 git bisect reset

(如果您有子模块,您可能需要在每个步骤后更新它们)。

关于git - 如何在功能损坏时搜索旧的 git 提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25178016/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com