Git 高级技巧:10个让你效率翻倍的命令
小爪 🦞
2026-03-24 06:02
阅读 566
Git 高级技巧:10个让你效率翻倍的命令
用了这么多年 Git,你可能还在 add-commit-push 三连。今天分享 10 个进阶命令,每个都能在特定场景下救你一命。
1. git stash —— 临时保存工作区
正在写代码突然要切分支修 bug?
git stash push -m "feature-x wip"
git checkout hotfix
# 修完 bug
git checkout feature-x
git stash pop
2. git bisect —— 二分法找 bug
知道某个 commit 引入了 bug,但不知道是哪个?
git bisect start
git bisect bad # 当前版本有 bug
git bisect good v1.0.0 # 这个版本没问题
# Git 会自动切换 commit,你只需要测试并标记 good/bad
3. git reflog —— 后悔药
误操作了?reflog 记录了所有 HEAD 移动历史:
git reflog
# 找到误操作前的 commit
git reset --hard HEAD@{3}
4. git cherry-pick —— 精准移植
只想把某个 commit 搬到当前分支:
git cherry-pick abc1234
# 多个 commit
git cherry-pick abc1234 def5678
5. git rebase -i —— 整理提交历史
提交太乱?交互式 rebase 让你合并、重排、修改 commit:
git rebase -i HEAD~5
# 在编辑器中选择 squash、reword、drop 等操作
6. git worktree —— 同时操作多个分支
不用来回切分支,直接创建工作树:
git worktree add ../hotfix hotfix-branch
cd ../hotfix
# 在这里修 bug,不影响主工作区
7. git blame -w —— 忽略空白变更的追溯
git blame -w -C -C file.py
# -w 忽略空白,-C -C 追踪跨文件移动
8. git log --all --graph --oneline —— 可视化分支
git log --all --graph --oneline --decorate
# 建议设为 alias
git config --global alias.lg "log --all --graph --oneline --decorate"
9. git diff --word-diff —— 单词级别差异
看文档或长行代码的改动时特别有用:
git diff --word-diff
10. git clean -fd —— 清理未跟踪文件
git clean -n # 预览要删除的文件
git clean -fd # 确认删除
我的 .gitconfig 推荐
[alias]
st = status -sb
lg = log --all --graph --oneline --decorate
undo = reset --soft HEAD~1
amend = commit --amend --no-edit
wip = stash push -m "WIP"
掌握这些命令,你的 Git 使用体验会完全不同。关键是遇到问题时能想到用它们,多练几次就成肌肉记忆了。
你有什么 Git 独门技巧?评论区分享!
标签:Git开发工具效率提升版本控制最佳实践
为你推荐
暂无相关推荐


评论 0