日常开发仅使用 commit、push、pull 难以处理复杂分支场景,掌握高级命令可高效解决合并冲突、版本回溯、代码清理等问题。
交互式提交修改git rebase -i能编辑历史提交,合并零散 commit、删除冗余提交记录,保持提交日志整洁;代码提交失误时,用git reset分场景回退:soft 保留修改、mixed 清空暂存区、hard 彻底丢弃本地改动,配合git reflog找回误删提交,避免代码丢失。
多分支并行开发依托 rebase 替代 merge,将功能分支变基至主干,消除多余合并节点,提交线线性清晰;跨分支摘取代码使用git cherry-pick,精准复制指定 commit 至当前分支,无需整体合并。
临时工作切换靠git stash,暂存未完成代码,干净切换分支,stash pop 恢复改动,stash list 查看多份暂存记录。针对敏感信息泄露,git filter-repo批量清除仓库历史中的密码、密钥,彻底重写提交记录。
协作时通过git bisect二分查找,快速定位引入 bug 的提交节点;标签管理git tag区分正式版本,配合git push origin --tags同步远端。
善用.gitignore、稀疏克隆、部分检出可缩减仓库体积,搭配 hook 脚本实现提交校验、自动格式化,规范团队提交流程,大幅提升版本管理效率。