墨影闲谈

一个开发出身的DevOps工程师 · 代码有理性,文章有温度

Git Bisect——用二分法快速定位问题提交

1、问题场景 某天你发现一个 bug,但不知道是从哪个提交引入的。代码仓库有几百个提交,一个一个 checkout 检查显然不现实。 这时 git bisect 就派上用场了——它使用二分查找法,自动帮你缩小范围,快速定位到引入 bug 的那次提交。 2、基本用法 假设当前版本有问题,而你知道 v1.0 标签的版本是正常的。在 n 个提交中,用...

2023-04-01 code

Git Stash——暂存工作区的临时修改

1、什么是 git stash 在日常开发中,经常遇到这种情况:正在一个分支上开发新功能,代码写到一半,突然需要切换到另一个分支去修复紧急 bug。但当前修改还不完整,不想提交,也不想丢弃。 git stash 就是为解决这个场景设计的——它能把当前工作区和暂存区的修改暂时”储藏”起来,让工作目录恢复干净状态,等你处理完其他事情后再恢复回来。 2...

2023-03-25 code