Git----拉取远程分支,git pull,git rebase以及两者区别

Git的pull操作自动执行fetch和merge,rebase用于创建线性commit历史,便于管理和回滚。推荐使用`gitpull--rebase`,它先暂存变更,然后恢复到上次pull状态,合并远程变更,最后应用本地变更。fetch仅下载远程数据,不合并到本地。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

git pull

  相当于自动的 fetch 和 merge 操作,会试图自动将远程库合并入本地库,在有冲突时再要求手动合并。

git rebase

  可以确保生产分支commit是一个线性结构,方便rollback。其实生产也可以选择打tag来发布。

  注:通过rebase可以确保主分支commit history线性结构上每个commit点都是相对独立完整的功能单元。除了美感,这样做也有助于团队间的分工协作,比随便merge效果好。

git pull --rebase(推荐用这个)

1.把本地 repo. 从上次 pull 之后的变更暂存
2.恢复到上次 pull 时的状态
3.合并远端的变更到本地
4.最后再合并刚刚暂存下來的本地变更

git fetch

  只是将远程的文件拉下来,不会与本地的分支进行合并
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值