微知-如何从众多git log中寻找包含某个代码但这个代码已经被删除的提交?(git log -S“VFIO_NOIOMMU_IOMMU“)

背景

曾经某个版本写了某个代码,后来迭代删掉了。但是想看看当时如何修改?最新代码已经没有,老版本还得一个个找,或者通过遍历git log,然后git show 然后grep?还有其他办法吗?

git提供的相关机制

git log命令结合–grep选项可以来遍历搜索。比如查找包含VFIO_NOIOMMU_IOMMU字符串的提交,git log --grep="VFIO_NOIOMMU_IOMMU",这个命令会列出所有提交信息中包含VFIO_NOIOMMU_IOMMU字符串的提交记录。
如果想要查找修改了代码中包含该字符串的提交,使用-S选项git log -S"VFIO_NOIOMMU_IOMMU",这个命令会查找所有修改了包含VFIO_NOIOMMU_IOMMU字符串的文件的提交记录。这样可以找到与VFIO_NOIOMMU_IOMMU相关的所有提交,包括曾经被删除的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值