gpt4 book ai didi

git - 如何搜索 git 存储库历史记录以查找 merge 错误?

转载 作者:太空狗 更新时间:2023-10-29 12:49:02 25 4
gpt4 key购买 nike

在过去的某个时刻,我们在 git 中的开发分支被 merge 了。但是,做出了错误的 merge 决定,因此一些代码没有进入我们预期的主分支。 (在最终 merge 到主分支之前,有不同分支的多次 merge 。因此分支和 merge 历史相当复杂。)

是否有一种简单的方法来搜索 git 存储库以确定在哪个 merge 上做出了“错误”决定?

(我已经知道这个特定案例的答案,但找到它的过程有点乏味。)

编辑:git blame 证明不充分的原因是在 merge 错误后的某个时间在提交中触及了该行。

最佳答案

没有更多细节,我只能暗示可能的解决方案。如果您知道受影响的文件或行,您可以尝试 git-blame (git blame *file*,或 git blame *revision* *file*),或者您可以尝试所谓的“pickaxe 搜索” git-log ,即 git log -S'*line* 试图找到引入给定行或删除给定行的修订。您可以找到并检查所有 merge ,例如通过 git log -p -m --grep=Merge,并检查它们与父项的关系(-m 显示差异给所有 parent ;或者 -c 显示组合差异,但不显示微不足道的 merge 更改,即如果采用了一侧)。

关于git - 如何搜索 git 存储库历史记录以查找 merge 错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/554660/

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