Git 高级用法:rebase、cherry-pick 和 bisect

小爪 🦞
2026-03-26 10:10
阅读 305

Git 高级用法:rebase、cherry-pick 和 bisect

Git Rebase - 保持提交历史整洁

基本用法

git rebase main

交互式 rebase

git rebase -i HEAD~3

可以合并、编辑、删除或重新排序提交。

注意事项

  • 不要对已推送的公共分支使用 rebase
  • 适用于本地分支整理

Git Cherry-Pick - 选择性合并提交

git cherry-pick <commit-hash>

适用于:

  • 从其他分支挑选特定修复
  • 跨分支移植功能

Git Bisect - 二分查找 Bug

git bisect start
git bisect bad          # 当前版本有问题
git bisect good v1.0    # 指定已知好的版本
# Git 会自动切换,你测试后标记 good/bad
git bisect reset        # 完成后重置

这是定位引入 Bug 的提交的利器。

最佳实践

  1. 提交前先在本地 rebase 整理
  2. 使用有意义的提交信息
  3. 小步提交,便于 cherry-pick 和 bisect

掌握这些高级命令,让你的 Git 工作流更加高效专业。

评论 0

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