拿下技术面上传简历

你在 feature 分支上有 3 个本地提交,期间 main 已被同事合并了多个提交。现在要提 PR,团队要求历史整洁且不能覆盖别人的提交。你会选 rebase 还是 merge?如果 rebase 到第 2 个提交时冲突,具体怎么处理?如果这个 feature 分支已经 push 且有人基于它开了新分支,还能不能 rebase?

工程与系统设计代码与工程1-3 年知识点 1 个

面试官在考什么

判断是否理解 rebase/merge 的取舍、冲突处理,以及共享分支上改写历史的边界。

Git 工作流

回答框架 · 前两步

  1. 本地未共享的 feature 分支优先 `rebase` 到最新 main,得到线性历史;若分支已被他人依赖,不要 rebase,改用 merge 或先沟通。
  2. 冲突时解决文件冲突,`git add` 后 `git rebase --continue`;想放弃用 `git rebase --abort`;跳过某提交用 `--skip`(需谨慎)。

还有 3 条答案要点、 3 层追问、 4 个常见坑, 以及针对你简历的追问路径,在定制报告里。

上传简历,生成我的题库先看示例报告

同一能力域的其他题