第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

合并分支使用Merge還是Rebase?

標(biāo)簽:
Java

作为一个有追求的开发者,我一定会选择更好的版本管理工具(Git), 使用中我们难免会在 Merge 和 Rebase 中选择其一用于合并分支。

Rebase 和 merge 都是被设计用于集成你所做的改变从一个分支到另一个分支,只是通过不同的方式。虽然目的相同,但不同的方式有不同的优缺点。

区别

例如:我们有下面的几个commit,merge会将一些commit的组合作为一个结果,而rebase会将所有commit添加到目标分支的最近一次提交之后。

通过上图我们可以看到,merge 会存在合并的历史记录,而rebase没有了历史记录且成一条直线。

Merge

  • 简单易理解
  • 源分支和目标分支相互分离
  • 保留功能分支的提交历史和分支图形
  • 分支一旦较多显示比较混乱

Rebase

  • 简化复杂的记录且线性可读
  • 没有合并的记录
  • 多个commit冲突时必须一个个提交去修改
  • 对远程分支rebase需要force push

什么时候使用rebase?什么时候使用merge ?

  • 独立开发

    如果你不是团队合作开发,那么你可以优先选择使用rebase来保持你整洁的提交历史。

  • 准备code review

    你需要在合并的时候有人来给你review,此时你需要提交一个 merge/pull request,此时别人可review你的代码后会执行merge,这将保存你此次的请求合并的记录,已备将来追溯。

  • 合并到多个目标分支或其他人正在使用当前分支

    这是应该使用merge,因为你执行rebase时,当前分支原先的commit会被删除(会影响他人),形成新的commit连接在目标分支最新commit之后。所以在这个条件不成立的时候你可以使用rebase来合并分支。

推荐

在不符合上面第三点时(合并到多个目标分支或其他人正在使用当前分支),个人分支(feature/bugfix/……)中使用rebase来更新主分支(个人分支的来源)上的变动,确保当前分支是最新的,然后提交merge/pull request,由其他人来负责对你的代码进行review并确定是否通过请求,这样可以看到每个人开发合并的历史记录。

不知道你是如何的呢?

點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺(jué)得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫(xiě)下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說(shuō)多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開(kāi)微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消