|
Git中两种常见操作的区别说明:
1.合并传入更改到当前分支 (git merge)
操作命令:git merge <来源分支>
特点:会创建一个新的合并提交,保留两个分支的完整历史记录
适用场景:需要保留完整开发历史时,或多人协作时保持分支清晰
2.在传入更改上变基当前分支 (git rebase)
操作命令:git rebase <目标分支>
特点:将当前分支的提交"重放"到目标分支的最新提交之后,形成线性历史
适用场景:需要简化历史记录时,或准备提交PR前整理提交记录
主要区别:
┌───────────────┬───────────────────────┐
│ 合并(merge) │ 变基(rebase) │
├───────────────┼───────────────────────┤
│ 保留分支拓扑结构 │ 生成线性历史记录 │
│ 产生合并提交 │ 不产生额外合并提交 │
│ 历史更完整 │ 历史更简洁 │
│ 适合公共分支 │ 适合本地整理 │
└───────────────┴───────────────────────┘
注意:变基会重写提交历史,已推送的分支不建议使用变基。
来源:chat.baidu.com
|
|