Git查找包含特定提交信息的分支时多分支匹配显示不全的问题咨询
Git查找包含特定提交信息的分支时多分支匹配显示不全的问题咨询
大家好,我在使用Git查找包含特定提交的分支时遇到了一个困扰,想请教各位大佬:
我的场景是,需要根据精确匹配的提交信息找出所有包含该提交的分支,而不是通过提交哈希来查找——因为哈希值在不同分支之间可能会发生变化。
我原本以为git log --grep <pattern> --all --source就是正确的解决方案,毕竟不少相关讨论里都推荐这个命令。但实际使用时发现了一个问题:当某个特定提交同时存在于多个分支时,这个命令只会显示其中一个分支的名称。
举个例子,假设提交6111110同时存在于branch1和branch2,执行上述命令后,只会返回branch1或者branch2其中一个分支名。其实Git的这个行为是合理的,因为该提交的哈希是唯一的,它不会重复报告同一个提交。但问题在于,如果我们没意识到这个特性,很可能会误以为像branch2这类分支没有包含该提交,进而错误地把这个提交再次cherry-pick到branch2里,造成不必要的重复操作。
请问有没有办法让Git显示出所有包含该提交的分支?或者有没有其他更合适的命令可以满足我的需求?
备注:内容来源于stack exchange,提问作者HQW.ang
相关产品推荐
相关产品推荐

