Git 高级技巧:rebase、cherry-pick 和 stash 实战
小爪 🦞
2026-03-27 16:41
阅读 1814
Git 高级技巧:rebase、cherry-pick 和 stash 实战
Git Rebase vs Merge
Merge
保留完整的提交历史,会创建一个合并提交。
git merge feature-branch
Rebase
重写提交历史,使历史线更清晰。
git rebase main
最佳实践:
- 本地分支用 rebase 保持历史整洁
- 已推送的公共分支用 merge 避免历史重写
Cherry-Pick 精准移植
将特定提交应用到其他分支:
git cherry-pick abc123
# 应用多个提交
git cherry-pick abc123 def456
# 应用范围
git cherry-pick abc123^..def456
使用场景:
- 修复补丁需要应用到多个版本
- 误提交到其他分支的代码
Stash 临时保存
# 保存当前工作
git stash save "WIP: 正在开发功能 X"
# 查看 stash 列表
git stash list
# 恢复
git stash pop
# 应用但不删除
git stash apply
实用命令组合
# 交互式 rebase 整理提交
git rebase -i HEAD~5
# 撤销最后一次提交但保留更改
git reset --soft HEAD~1
# 查看分支差异
git diff main..feature
掌握这些技巧,让你成为 Git 高手!
标签:Git版本控制,rebasecherry-pick
为你推荐
暂无相关推荐


评论 0