git - 如何根据部分 id 在所有分支中查找提交
问题描述
如何在所有分支中找到提交?就我而言,它有 20 多个分支,而我只有部分提交 ID。我只知道它是开始或结束提交 id 的一部分。所有分支不包括一个是远程的。
解决方案
我认为您正在寻找的是一个组合--contains
选项,使用从修订列表中查找提交rev-list
git branch -a --contains $(git rev-list --all | grep <your-partial-commit-id>)
它首先使用部分 with 找到完整的提交 id
git rev-list --all | grep <your-partial-commit-id>
然后使用 -a 选项(对于所有分支)传递完整的提交 id 以在所有分支中搜索,并将提交 id 传递给--contains
参数
git branch -a --contains <your-full-commit-id>
附加说明:在您的情况下,这是不正确的,但是如果知道部分 id 是完整提交 id 的开始部分(任何长度),那么您可以直接将其传递给,git branch --contains
而无需从rev-list
命令
推荐阅读
- c++ - c ++模板元编程:如何为我的自定义特征定义类型特征“is_xxxxx_v”别名?
- c - 这个 ```typedef``` 声明是什么?
- json - 将 Python Dict 转换为 Object 并在 JSON Python3.7 中解码的简单方法
- python - 使用 for 循环创建阈值评估
- visual-studio-2012 - 如何在 VB 2012 中为组合框添加 unqiue 索引(不按顺序)
- windows-subsystem-for-linux - 使用 Linux for Windows 子系统对 ssh“连接超时”进行故障排除
- typescript - 观察模式下的 Fork TS Checker Notifier 不通知
- python - 如何从python中的对象中提取数据
- python - Jenkins for Python Unittests with sidecar MongoDB
- macos - 通过 install_name_tool 更改库搜索路径