日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當(dāng)前位置:首頁 > 科技  > 軟件

你合并代碼用 Merge 還是用 Rebase ?

來源: 責(zé)編: 時(shí)間:2024-07-06 07:45:15 265觀看
導(dǎo)讀你們平時(shí)合并代碼的時(shí)候用 merge 還是 rebase?我問了一圈,發(fā)現(xiàn)有些人不僅沒用過 rebase,而且根本就沒聽說過。別慌,不要緊,沒有 rebase 也不影響開發(fā),不影響合并,不影響發(fā)版!我用 Git 很長(zhǎng)時(shí)間也一直根本沒聽過 rebase 為何物

你們平時(shí)合并代碼的時(shí)候用 merge 還是 rebase?7Dg28資訊網(wǎng)——每日最新資訊28at.com

我問了一圈,發(fā)現(xiàn)有些人不僅沒用過 rebase,而且根本就沒聽說過。別慌,不要緊,沒有 rebase 也不影響開發(fā),不影響合并,不影響發(fā)版!7Dg28資訊網(wǎng)——每日最新資訊28at.com

我用 Git 很長(zhǎng)時(shí)間也一直根本沒聽過 rebase 為何物,只知道合并分支就是 merge ,直到有一個(gè)新入職的同事跟我說:“為什么合并分支不用 rebase 呢?我之前公司都用 rebase,不怎么用merge。"7Dg28資訊網(wǎng)——每日最新資訊28at.com

在那之后,我還頭一次聽說 rebase 這個(gè)命令。7Dg28資訊網(wǎng)——每日最新資訊28at.com

只有在涉及到分支合并的時(shí)候才談到 merge 和 rebase,如果沒有合并的需求,那怎么整都無所謂,就像我自己的小產(chǎn)品,從頭到尾都只有個(gè) main 分支,開發(fā)人只有我自己,也沒有沖突一說,有時(shí)候?qū)懞脦滋於疾粠ush一次的。7Dg28資訊網(wǎng)——每日最新資訊28at.com

用到分支合并基本都是多人協(xié)作的團(tuán)隊(duì)項(xiàng)目,通常會(huì)有一個(gè)主分支,然后有開發(fā)分支,有時(shí)候還會(huì)有一些臨時(shí)的 feature 分支。7Dg28資訊網(wǎng)——每日最新資訊28at.com

merge 合并分支

同一個(gè)分支也可能出現(xiàn) merge 的情況,例如我這邊有一個(gè)老項(xiàng)目平時(shí)基本上沒其他人動(dòng),所以我在修改這個(gè)項(xiàng)目的時(shí)候基本上想不起來要先pull 一下,當(dāng)然了,這是一個(gè)非常不好的習(xí)慣,所以有時(shí)候一push代碼,發(fā)現(xiàn)有人竟然提交新代碼上去了,所以這種情況下就自動(dòng) merge 一下。7Dg28資訊網(wǎng)——每日最新資訊28at.com

今天主要討論的是分支合并時(shí)的 merge。7Dg28資訊網(wǎng)——每日最新資訊28at.com

下圖是 merge 合并分支時(shí)前后版本變化的情況。7Dg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7Dg28資訊網(wǎng)——每日最新資訊28at.com

merge 會(huì)創(chuàng)建一個(gè)新的合并提交,將兩個(gè)分支的歷史記錄保留在一起。7Dg28資訊網(wǎng)——每日最新資訊28at.com

它的特點(diǎn)就是日志保存完整,不管你之前合并進(jìn)來的那個(gè)版本有多少個(gè)提交歷史,都會(huì)被完整的合并到目標(biāo)分支。7Dg28資訊網(wǎng)——每日最新資訊28at.com

以下是使用 merge 合并后的主分支 Graph 情況,看上去是不是有點(diǎn)亂。7Dg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7Dg28資訊網(wǎng)——每日最新資訊28at.com

假設(shè)有兩個(gè)分支,main 和 dev分支,在 dev 分支上開發(fā),然后合并到 main 分支,合并的大致流程如下。7Dg28資訊網(wǎng)——每日最新資訊28at.com

git checkout maingit pull origin maingit merge dev# 解決沖突后git commit -m "Merge dev into main"git push origin main

Rebase 合并分支

rebase 會(huì)將分支上的更改重新應(yīng)用在目標(biāo)分支上,重寫提交歷史。7Dg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7Dg28資訊網(wǎng)——每日最新資訊28at.com

rebase 方式提交的版本歷史是線性的,不會(huì)創(chuàng)建新的合并提交,歷史記錄非常干凈。7Dg28資訊網(wǎng)——每日最新資訊28at.com

同樣地,假設(shè)當(dāng)前有兩個(gè)分支,main 和 dev,用 rebase 方式合并分支的大致流程如下。7Dg28資訊網(wǎng)——每日最新資訊28at.com

git checkout devgit pull origin devgit rebase main# 解決沖突后git rebase --continuegit push origin dev --force

合并壓縮

在rebase 的時(shí)候還可以使用 squash 參數(shù)來壓縮提交記錄,例如下圖,F(xiàn)eature 1 分支的 A、B、C 三個(gè)提交記錄,使用 rebase squash 后會(huì)在主分支變?yōu)橐粋€(gè)提交記錄 F。7Dg28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片7Dg28資訊網(wǎng)——每日最新資訊28at.com

使用方式如下,git rebase -i HEAD~3 命令準(zhǔn)備壓縮最近的3次提交,然后在編輯模式下將pick 改為 squash,最后推送到遠(yuǎn)端倉庫。7Dg28資訊網(wǎng)——每日最新資訊28at.com

適合那種:7Dg28資訊網(wǎng)——每日最新資訊28at.com

git checkout devgit rebase -i HEAD~3# 進(jìn)入編輯模式后,修改 `pick` 為 `squash`# 保存并關(guān)閉編輯器后,編輯新的提交信息并保存git push origin dev --force

選擇使用哪種方法

具體使用哪種方式合并要根據(jù)場(chǎng)景和習(xí)慣而定,沒有絕對(duì)的好壞。7Dg28資訊網(wǎng)——每日最新資訊28at.com

使用 merge,如果你希望保留分支的歷史記錄,并且不介意有合并提交。適用于團(tuán)隊(duì)合作時(shí)保留每個(gè)人的工作記錄。7Dg28資訊網(wǎng)——每日最新資訊28at.com

使用 rebase,如果你希望保持提交歷史的簡(jiǎn)潔和線性,適用于希望干凈歷史的項(xiàng)目。7Dg28資訊網(wǎng)——每日最新資訊28at.com

有些公司規(guī)定只能用 rebase,它更適合那種只有單一版本的項(xiàng)目,只有一個(gè)主分支一直向前推進(jìn),且沒有多個(gè)分支并行的情況,例如一個(gè)產(chǎn)品既要維護(hù)2.x 版本又要維護(hù)3.x版本,那用 rebase就不合適了。7Dg28資訊網(wǎng)——每日最新資訊28at.com

之前 Vue 項(xiàng)目就是用 rebase 方式合并分支的。7Dg28資訊網(wǎng)——每日最新資訊28at.com

圖片 圖片 7Dg28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-99172-0.html你合并代碼用 Merge 還是用 Rebase ?

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 擺脫 if-else 束縛的清潔編碼之旅:這些技術(shù)幫你實(shí)現(xiàn)

下一篇: 攜程門票秒殺系統(tǒng)的設(shè)計(jì)與實(shí)踐

標(biāo)簽:
  • 熱門焦點(diǎn)
  • Mate60手機(jī)殼曝光 致敬自己的經(jīng)典設(shè)計(jì)

    8月3日消息,今天下午博主數(shù)碼閑聊站帶來了華為Mate60的第三方手機(jī)殼圖,可以讓我們?cè)谡鏅C(jī)發(fā)布之前看看這款華為全新旗艦的大致輪廓。從曝光的圖片看,Mate 60背后攝像頭面積依然
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個(gè)線程之間通過某種機(jī)制進(jìn)行協(xié)調(diào)和交互,例如,線程等待和通知機(jī)制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實(shí)現(xiàn)手段有以下幾種方式:Object 類下
  • 把LangChain跑起來的三個(gè)方法

    使用LangChain開發(fā)LLM應(yīng)用時(shí),需要機(jī)器進(jìn)行GLM部署,好多同學(xué)第一步就被勸退了,那么如何繞過這個(gè)步驟先學(xué)習(xí)LLM模型的應(yīng)用,對(duì)Langchain進(jìn)行快速上手?本片講解3個(gè)把LangChain跑起來
  • 分享六款相見恨晚的PPT模版網(wǎng)站, 祝你做出精美的PPT!

    1、OfficePLUSOfficePLUS網(wǎng)站旨在為全球Office用戶提供豐富的高品質(zhì)原創(chuàng)PPT模板、實(shí)用文檔、數(shù)據(jù)圖表及個(gè)性化定制服務(wù)。優(yōu)點(diǎn):OfficePLUS是微軟官方網(wǎng)站,囊括PPT模板、Word模
  • JavaScript學(xué)習(xí) -AES加密算法

    引言在當(dāng)今數(shù)字化時(shí)代,前端應(yīng)用程序扮演著重要角色,用戶的敏感數(shù)據(jù)經(jīng)常在前端進(jìn)行加密和解密操作。然而,這樣的操作在網(wǎng)絡(luò)傳輸和存儲(chǔ)中可能會(huì)受到惡意攻擊的威脅。為了確保數(shù)據(jù)
  • 使用Webdriver-manager解決瀏覽器與驅(qū)動(dòng)不匹配所帶來自動(dòng)化無法執(zhí)行的問題

    1、前言在我們使用 Selenium 進(jìn)行 UI 自動(dòng)化測(cè)試時(shí),常常會(huì)因?yàn)闉g覽器驅(qū)動(dòng)與瀏覽器版本不匹配,而導(dǎo)致自動(dòng)化測(cè)試無法執(zhí)行,需要手動(dòng)去下載對(duì)應(yīng)的驅(qū)動(dòng)版本,并替換原有的驅(qū)動(dòng),可能還
  • 零售大模型“干中學(xué)”,攀爬數(shù)字化珠峰

    文/侯煜編輯/cc來源/華爾街科技眼對(duì)于絕大多數(shù)登山愛好者而言,攀爬珠穆朗瑪峰可謂終極目標(biāo)。攀登珠峰的商業(yè)路線有兩條,一是尼泊爾境內(nèi)的南坡路線,一是中國境內(nèi)的北坡路線。相
  • iQOO 11S評(píng)測(cè):行業(yè)唯一的200W標(biāo)準(zhǔn)版旗艦

    【Techweb評(píng)測(cè)】去年底,iQOO推出了“電競(jìng)旗艦”iQOO 11系列,作為一款性能強(qiáng)機(jī),該機(jī)不僅全球首發(fā)2K 144Hz E6全感屏,搭載了第二代驍龍8平臺(tái)及144Hz電競(jìng)
  • Android 14發(fā)布:首批適配機(jī)型公布

    5月11日消息,谷歌在今天凌晨舉行了I/O大會(huì),本次發(fā)布會(huì)谷歌帶來了自家的AI語言模型PaLM 2、谷歌Pixel Fold折疊屏、谷歌Pixel 7a手機(jī),同時(shí)發(fā)布了Androi
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
136国产福利精品导航| 欧美日韩三级在线| 亚洲欧美日韩精品久久久久| 亚洲欧美成人精品| 久久精品三级| 欧美国产日本韩| 国产精品视频你懂的| 国内视频一区| 日韩视频免费看| 亚洲免费在线| 美女精品在线观看| 欧美日本一区| 国产在线欧美| 一本大道久久a久久综合婷婷| 销魂美女一区二区三区视频在线| 麻豆成人av| 国产精品久久久久久五月尺| 伊人激情综合| 亚洲午夜在线| 老司机成人在线视频| 国产精品h在线观看| 一区二区视频在线观看| 亚洲一区中文| 欧美国产欧美亚洲国产日韩mv天天看完整 | 美女爽到呻吟久久久久| 欧美性理论片在线观看片免费| 黄色日韩精品| 亚洲主播在线| 欧美激情第一页xxx| 国产一区日韩二区欧美三区| 一区二区三区精品视频| 久久久久久久综合色一本| 欧美日一区二区三区在线观看国产免| 黑人巨大精品欧美黑白配亚洲| 亚洲视频欧洲视频| 欧美成人国产一区二区| 国产亚洲欧美一区| 亚洲视频1区| 欧美福利电影网| 黄色国产精品| 欧美一区二区三区成人| 欧美日韩在线免费| 亚洲国产美国国产综合一区二区| 午夜天堂精品久久久久| 欧美日韩亚洲免费| 亚洲国产精品热久久| 久久av一区二区三区亚洲| 欧美三级乱码| 亚洲激情小视频| 久久久久久久成人| 国产美女精品视频| 亚洲一级在线观看| 欧美日韩中文另类| 日韩视频一区二区在线观看| 美女脱光内衣内裤视频久久网站| 国产一区二区av| 午夜精品国产更新| 国产精品久久久久久久久久妞妞| 91久久精品国产91性色| 麻豆av福利av久久av| 国产精品亚洲一区| 亚洲色在线视频| 欧美午夜激情小视频| 日韩视频一区二区在线观看| 欧美va亚洲va日韩∨a综合色| 激情综合电影网| 久久精品综合一区| 国产在线精品二区| 久久久青草青青国产亚洲免观| 国产亚洲一本大道中文在线| 久久99伊人| 国产一区二区三区黄| 欧美在线网站| 国产一区二区三区丝袜 | 欧美视频一区二区在线观看| 99re6这里只有精品| 欧美激情区在线播放| 最近看过的日韩成人| 欧美韩日一区二区| 99精品欧美一区| 欧美日韩一区二区在线视频| 中国女人久久久| 国产精品国产三级国产专播品爱网 | 国产精品99免费看| 亚洲视频高清| 国产精品美女久久久| 亚洲一区二区免费视频| 欧美性生交xxxxx久久久| 亚洲素人在线| 国产精品青草综合久久久久99| 亚洲在线观看视频网站| 国产精品一区二区三区免费观看| 午夜精品福利视频| 国产日韩欧美不卡在线| 久久精品视频99| 在线观看欧美黄色| 欧美国产日本在线| 一区二区三区四区国产| 国产精品久久久久影院色老大| 亚洲欧美中文另类| 国产一区二区三区久久| 美女任你摸久久| 999在线观看精品免费不卡网站| 欧美午夜一区二区| 欧美一级午夜免费电影| 极品尤物av久久免费看 | 欧美精品激情| 亚洲视频axxx| 国产亚洲欧美另类中文| 久久伊人精品天天| 亚洲美女毛片| 国产精品永久免费观看| 久久婷婷国产综合精品青草| 亚洲激情在线播放| 国产精品成人观看视频国产奇米| 香蕉久久夜色| 亚洲高清av| 国产精品xxx在线观看www| 欧美在线亚洲一区| 亚洲激情在线播放| 国产精品久久久久久久9999| 久久九九热免费视频| 亚洲精品裸体| 国产乱人伦精品一区二区| 久久综合亚州| 亚洲视频1区| 伊人夜夜躁av伊人久久| 欧美日韩一区二区免费视频| 久久福利视频导航| 亚洲美女精品久久| 国产日韩精品一区二区| 欧美激情91| 亚洲欧美中文日韩在线| 最新成人av网站| 国产精品一区免费在线观看| 欧美成人午夜剧场免费观看| 亚洲欧美日韩精品久久亚洲区| 影音先锋日韩精品| 国产精品s色| 美日韩精品免费观看视频| 亚洲深爱激情| 亚洲第一在线综合在线| 国产精品天美传媒入口| 欧美激情久久久久久| 久久精品日韩欧美| 亚洲视频axxx| 亚洲电影天堂av| 国产欧美一二三区| 欧美日韩免费精品| 久久婷婷国产综合尤物精品| 亚洲午夜视频在线观看| 亚洲三级视频| 韩国自拍一区| 国产精品亚洲第一区在线暖暖韩国| 麻豆freexxxx性91精品| 欧美亚洲免费高清在线观看| 99re成人精品视频| 亚洲高清色综合| 国产亚洲欧美日韩一区二区| 欧美四级伦理在线| 欧美黑人在线播放| 久久久99免费视频| 亚洲欧美视频一区| 宅男66日本亚洲欧美视频| 亚洲欧洲日本一区二区三区| 狠狠网亚洲精品| 国产日韩欧美亚洲| 国产精品亚洲网站| 欧美午夜精品一区| 欧美日韩国产精品自在自线| 欧美.com| 久久亚洲影院| 久久精品综合网| 久久国产66| 午夜精品亚洲| 亚洲欧美激情视频| 亚洲视频免费观看| 日韩亚洲精品电影| 亚洲人成在线影院| 亚洲国产毛片完整版| 在线播放一区| 一区二区视频免费完整版观看| 狠狠色噜噜狠狠狠狠色吗综合| 国产日韩在线一区| 国产欧美丝祙| 国产欧美日韩视频在线观看| 国产精品日韩欧美一区二区三区 | 欧美日韩国产综合网| 欧美成人亚洲成人| 欧美+亚洲+精品+三区| 久久夜色精品一区| 久久综合色婷婷| 免费影视亚洲| 欧美大片免费久久精品三p | 最近中文字幕mv在线一区二区三区四区 | 美女网站在线免费欧美精品| 久久午夜视频| 美女视频一区免费观看| 麻豆成人精品| 欧美黄色精品| 欧美日韩国产综合视频在线观看| 欧美另类一区| 欧美日韩综合一区| 国产精品伦一区|