亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

什么時候使用git重基而不是git合并?

什么時候使用git重基而不是git合并?

Git
慕尼黑的夜晚無繁華 2019-06-06 13:23:01
什么時候使用git重基而不是git合并?建議什么時候使用?git rebasev.V.git merge?在成功的重基之后,我還需要合并嗎?
查看完整描述

3 回答

?
米脂

TA貢獻1836條經驗 獲得超3個贊

短版

  • Merge將一個分支中的所有更改合并到一個提交中的另一個分支中。
  • Rebase說我想要分支到一個新的起點

你什么時候用這兩種?

合并

  • 假設您創建了一個分支,用于開發單個功能。當您想要將這些更改帶回給師父時,您可能需要

    合并

    (您不關心維護所有臨時提交)。

重基

  • 第二個場景是,如果您開始進行一些開發,然后另一個開發人員做了一個不相關的更改。你可能想拉然后

    重基

    若要從回購系統中從當前版本進行更改,請執行以下操作。


查看完整回答
反對 回復 2019-06-06
?
嚕嚕噠

TA貢獻1784條經驗 獲得超7個贊

這很簡單,通過重基,您可以說使用另一個分支作為新的底座為了你的工作。

如果你有一個分支master然后創建一個分支來實現一個新特性,比如命名它。cool-feature當然,主分支是您的新功能的基礎。

現在,在特定的時間點上,您想要添加您在master分支。你可以直接轉到master并將cool-feature分支機構:

$ git checkout master
$ git merge cool-feature

但是這樣就增加了一個新的虛擬提交,如果你想避免意大利面歷史,你可以。重基:

$ git checkout cool-feature
$ git rebase master

然后把它合并到master:

$ git checkout master
$ git merge cool-feature

這一次,由于主題分支具有與新特性相同的主提交和提交,合并將只是一個快速轉發。


查看完整回答
反對 回復 2019-06-06
  • 3 回答
  • 0 關注
  • 537 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號