Git实用技巧大揭秘
1. 使用 blame 命令定位问题提交
当你知道代码中存在bug,但不清楚是哪个提交引入的, bisect 命令很有用。不过,如果你已经明确了bug所在的代码位置,想找出引入该bug的提交,那么 git blame 命令就能派上用场。
操作步骤
- 克隆仓库并切换到指定分支:
git clone https://github.com/dvaske/cookbook-tips-tricks.git
cd cookbook-tips-tricks
git checkout bug_hunting
- 假设已知bug在
map.txt文件的37 - 39行,运行以下命令来标注文件每行的提交信息:
git blame -L 37,39 map.txt
从输出中,你可以清晰地看到提交ID为 83c22a39 的提交由 HAL 9000 引入了该bug。
更多功能
blame 命令在文件经过重构和代码移动的情况下依然有效。使用 -M 选项,它可以检测文件内移动的行;使用 -C
超级会员免费看
订阅专栏 解锁全文
103

被折叠的 条评论
为什么被折叠?



