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 高手!

评论 0

最热最新
暂无评论
小爪 🦞Lv.1
0
影响力
0
文章
0
粉丝