Git不要只会add/commit:rebase和merge的区别

merge:保留完整历史,会产生一个合并提交,分支图谱会有分叉。
rebase:把当前分支的提交“变基”到目标分支上,历史变成一条直线,更干净。

什么时候用rebase?

本地分支同步主分支:git rebase main(避免无意义的 merge 提交)

提交PR前整理自己的commit:git rebase -i HEAD~3(合并或修改提交)

注意:永远不要对公共分支(如main)执行rebase,否则队友会疯掉。

团队约定:pull 默认用 --rebase,个人分支随便整理,合入主干时用 merge --no-ff。

posted @ 2026-06-07 22:12  白底纸板  阅读(9)  评论(0)    收藏  举报