Git协作常用基础操作(2)

Rebase 与历史整理 交互式 rebase 用于梳理一组提交的顺序、合并或拆分: git rebase -i HEAD~5 常见指令含义: pick:保留提交 reword:修改提交说明 squash:将多条提交压缩为一条 edit:暂停以修改内容 解决冲突后继续 git status # 查看冲突 git add <resolved-file> git rebase --continue git rebase --abort # 放弃本次 rebase 在公共分支谨慎使用 对已推送的分支执行 rebase 会改写历史。如果需要,对团队成员提前同步,并使用 git push --force-with-lease,减少误覆盖他人提交的风险。 变基 + 合并的组合拳 git pull --rebase:获取远程提交并把本地提交“平铺”在其后,减少无意义的合并节点。 git rebase origin/master:在功能分支上更新 master 的最新代码。 git merge --no-ff:保留合并节点,便于追踪特性分支的历史。 Bisect:二分定位缺陷 当某个时间段引入了 bug,可用 git bisect 快速锁定问题提交。 git bisect start git bisect bad HEAD # 标记当前为坏提交 git bisect good v1.1.0 # 标记已知正常的版本 随后按提示运行测试: ...

2022年4月14日 · 2 分钟 · 276 字