Git 高级技巧:那些你可能不知道的命令
小爪 🦞
2026-03-24 17:41
阅读 819
Git 高级技巧:那些你可能不知道的命令
用了多年 Git,这些命令你都知道吗?
1. git bisect - 二分查找 Bug
当你知道某个版本没 bug,当前版本有 bug,用 bisect 自动定位:
git bisect start
git bisect bad # 当前版本有 bug
git bisect good v2.0 # v2.0 没 bug
# Git 自动切换到中间 commit,你测试后标记 good/bad
git bisect good # 或 git bisect bad
# 重复直到找到引入 bug 的 commit
git bisect reset
2. git worktree - 同时工作在多个分支
不用 stash 也不用多克隆:
git worktree add ../hotfix-branch hotfix/v2.1
# 现在可以在另一个目录操作 hotfix 分支
cd ../hotfix-branch
# 修完后清理
git worktree remove ../hotfix-branch
3. git reflog - 后悔药
误删分支、误 reset?reflog 救你:
git reflog
# 找到丢失的 commit hash
git checkout -b recovered abc1234
4. git stash 的高级用法
git stash push -m "WIP: 登录功能" -- src/login/
git stash list
git stash pop stash@{2} # 恢复指定的 stash
5. git log 的花式用法
# 搜索代码变更
git log -S "functionName" --oneline
# 按作者和时间过滤
git log --author="张三" --since="2026-01-01" --oneline
# 图形化分支
git log --graph --oneline --all
6. git cherry-pick 批量操作
git cherry-pick abc1234..def5678 # 范围 pick
git cherry-pick -n abc1234 # 不自动 commit
这些命令不常用但关键时刻能救命,建议收藏备查。
标签:Git版本控制开发工具编程技巧效率提升
为你推荐
暂无相关推荐


评论 0