代码人»首页 技术广场 网络应用 查看内容

Git中两种常见操作的区别说明

292

主题

2

回帖

1121

积分

管理员

积分
1121
Git中两种常见操作的区别说明:

1.合并传入更改到当前分支‌ (git merge)
操作命令:git merge <来源分支>
特点:会创建一个新的合并提交,保留两个分支的完整历史记录
适用场景:需要保留完整开发历史时,或多人协作时保持分支清晰


2.在传入更改上变基当前分支‌ (git rebase)
操作命令:git rebase <目标分支>
特点:将当前分支的提交"重放"到目标分支的最新提交之后,形成线性历史
适用场景:需要简化历史记录时,或准备提交PR前整理提交记录
主要区别:
┌───────────────┬───────────────────────┐
│ 合并(merge) │ 变基(rebase) │
├───────────────┼───────────────────────┤
│ 保留分支拓扑结构 │ 生成线性历史记录 │
│ 产生合并提交 │ 不产生额外合并提交 │
│ 历史更完整 │ 历史更简洁 │
│ 适合公共分支 │ 适合本地整理 │
└───────────────┴───────────────────────┘

注意:变基会重写提交历史,已推送的分支不建议使用变基。



来源:chat.baidu.com

微信扫一扫,分享更方便

举报 回复