免费爱碰视频在线观看,九九精品国产屋,欧美亚洲尤物久久精品,1024在线观看视频亚洲

      Git 重命名遠(yuǎn)程分支 – 操作不規(guī)范,親人兩行淚

      TIPS:以下代碼示例語(yǔ)言為Go

      問(wèn)題描述

      小A和我并行開(kāi)發(fā),他在優(yōu)化之前的代碼邏輯,我在開(kāi)發(fā)新功能

      小A在我之前把代碼提交到了測(cè)試分支,我想提交我的新功能代碼到測(cè)試分支時(shí)發(fā)現(xiàn)巨多沖突。

      首先解決沖突浪費(fèi)時(shí)間,我的新功能代碼每次提測(cè)都需要解決沖突。

      再者我再測(cè)試分支解決沖突,只能按照小A優(yōu)化后的代碼邏輯的去解決,和我自己的分支邏輯并不一致。

      交付給測(cè)試同學(xué)測(cè)的代碼,和我自己分支的代碼不一致,這種測(cè)試是沒(méi)有意義的。

      反思出問(wèn)題的原因

    1. 工廠模式使用的不合理
    2. 任務(wù)分配的不合理
    3. 代碼層面

      因?yàn)槭枪S設(shè)計(jì)模式,我負(fù)責(zé)的實(shí)現(xiàn)類A和他的實(shí)現(xiàn)類B雖然沒(méi)有直接關(guān)系。但是因?yàn)樗薷牧斯S類中的方法定義

      比如之前工廠類中的接口是這么定義的

      package factorytype xxx interface { GetXxxx(ctx context.Context, req aaa.aa) (res bbb.bb, err error) }復(fù)制代碼

      但是小A修改了工廠類中的接口定義:

      package factorytype xxx interface { GetXxxx(ctx context.Context, req ccc.cc) (res ddd.dd, err error) }復(fù)制代碼

      這樣就導(dǎo)致了一個(gè)問(wèn)題:

      我想合并我的代碼到測(cè)試分支也必須將我的實(shí)現(xiàn)類A修改傳參類型和返回類型。

      但是我們都在不同的分支上開(kāi)發(fā),我是沒(méi)有他定義的類型ccc.cc,ddd.dd的。

      我又不能直接把他定義的ccc.cc,ddd.dd要過(guò)來(lái),在我自己的分支上開(kāi)發(fā),一是因?yàn)樾枨蟛灰恢拢的上線周期會(huì)比我長(zhǎng),二是這種操作本身就不規(guī)范。

      解決問(wèn)題

      從代碼設(shè)計(jì)上優(yōu)化:

      我們想到的方案是合理使用interface

      把工廠類中要實(shí)現(xiàn)的接口方法的入?yún)⒑统鰠⒃O(shè)置為interface{}類型

      package factorytype xxx interface { GetXxxx(ctx context.Context, req interface{}) (res interface{}, err error) }復(fù)制代碼

      這樣就比較容易進(jìn)行擴(kuò)展了。

      從git操作上優(yōu)化:

      但是入?yún)⒑统鰠⒃O(shè)置為interface{}類型的辦法并沒(méi)有從根本上解決我們的問(wèn)題。

      原因是這樣的:

      小A的需求是整體優(yōu)化工廠類和各個(gè)實(shí)現(xiàn)類的入?yún)?、出參,?yōu)化內(nèi)部邏輯,抽取方法。

      小A的修改導(dǎo)致和我的實(shí)現(xiàn)邏輯有比較大的沖突。

      但是他的git提交又在我之前提交到了測(cè)試環(huán)境,導(dǎo)致我無(wú)法提交我的代碼,如果要提交就要解決各種沖突。解決沖突就要按照小A的優(yōu)化邏輯去改,給到測(cè)試同學(xué)測(cè)的有和我自己分支的不一致。

      難頂啊。

      考慮到小A的修改暫時(shí)不需要提測(cè),上線周期也比較長(zhǎng)。

      最終的辦法是這樣的:

      從遠(yuǎn)程的測(cè)試分支拉取了一個(gè)備份分支

      刪除遠(yuǎn)程的測(cè)試分支

      把我本地需要測(cè)試的分支提交到測(cè)試分支,交付測(cè)試。

      git 重命名遠(yuǎn)程分支

      1.先重命名本地分支

      git branch -m 舊分支名稱 新分支名稱復(fù)制代碼

      2.刪除遠(yuǎn)程分支

      git push –delete origin 舊分支名稱復(fù)制代碼

      3.上傳新修改名稱的本地分支

      git push origin 新分支名稱復(fù)制代碼

      4.修改后的本地分支關(guān)聯(lián)遠(yuǎn)程分支

      git branch –set-upstream-to origin/新分支名稱復(fù)制代碼

      總結(jié)

      開(kāi)發(fā)起來(lái)一時(shí)爽,維護(hù)起來(lái)火葬場(chǎng)。

      操作不規(guī)范,親人兩行淚。

      作者:王中陽(yáng)Go鏈接:https://juejin.cn/post/7104258964732575775

      鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
      用戶投稿
      上一篇 2022年7月3日 15:10
      下一篇 2022年7月3日 15:10

      相關(guān)推薦

      • 淘寶工廠店的東西是正品嗎?淘寶工廠店為什么便宜

        淘工廠直營(yíng)店其實(shí)就是鏈接淘寶賣家與工廠的平臺(tái),直接對(duì)接工廠型的商家,店鋪里的東西大部分價(jià)格都會(huì)很低。那么,淘工廠直營(yíng)店靠譜嗎? 淘工廠直營(yíng)店是靠譜的,但售后問(wèn)題可能得不到很好的保障…

        2022年11月27日
      • 部落沖突5本陣型(部落沖突5本陣型鏈接復(fù)制2023)

        本文主要講的是部落沖突5本陣型,以及和部落沖突5本陣型鏈接復(fù)制2021相關(guān)的知識(shí),如果覺(jué)得本文對(duì)您有所幫助,不要忘了將本文分享給朋友。 《部落沖突》五本陣型是什么? 《部落沖突》五…

        2022年11月27日
      • 《寶可夢(mèng)朱紫》奇魯莉安怎么進(jìn)化?奇魯莉安進(jìn)化方法分享

        寶可夢(mèng)朱紫中的奇魯莉安要怎么進(jìn)化呢?很多玩家都不知道,下面就給大家?guī)?lái)寶可夢(mèng)朱紫奇魯莉安進(jìn)化方法分享,感興趣的小伙伴一起來(lái)看看吧,希望能幫助到大家。 奇魯莉安進(jìn)化方法分享 奇魯莉安…

        2022年11月25日
      • 淘寶直播開(kāi)通后帶貨鏈接怎么做(淘寶直播需要開(kāi)通淘寶店鋪嗎)

        直播帶貨無(wú)論是對(duì)于商家來(lái)說(shuō)還是主播收益都是非??捎^的,所以不少平臺(tái)都有直播帶貨功能,一些小伙伴也想加入淘寶直播,那么淘寶直播開(kāi)通后帶貨鏈接怎么做?下面小編為大家?guī)?lái)淘寶直播開(kāi)通后帶…

        2022年11月24日
      • 1千克等于多少磅

        克,此定義在1958年被美國(guó)以及其他英聯(lián)邦會(huì)員國(guó)承認(rèn)換算回來(lái),一千克等于262磅,一磅等于037千克英國(guó)在1963年開(kāi)始,依據(jù)度量衡法案的規(guī);1 磅=16 盎司=04536 千克 …

        2022年11月24日
      • 快手限流多久能解除(快手限流什么意思)

        我相信很多人都看中了快手平臺(tái)的商機(jī),都爭(zhēng)先恐后地想要搶占機(jī)會(huì),可一些人剛剛作出一點(diǎn)成績(jī),就被降權(quán)了,自己也不知道什么原因。所以今天就來(lái)聊聊快手賬號(hào)降權(quán)操作分享,趕快來(lái)看看避免違規(guī)!…

        2022年11月23日
      • 寬帶測(cè)速軟件(手機(jī)寬帶測(cè)速軟件)

        中國(guó)聯(lián)通用戶可登錄中國(guó)聯(lián)通網(wǎng)上營(yíng)業(yè)廳,選擇寬帶寬帶服務(wù)寬帶測(cè)速,按頁(yè)面指導(dǎo)進(jìn)行測(cè)速,測(cè)速時(shí)建議您直連電腦,如測(cè)速結(jié)果無(wú)法達(dá)到簽約速率,您可通過(guò)中國(guó)聯(lián)通APP,“服務(wù)報(bào)障在線報(bào)障”進(jìn)…

        2022年11月22日
      • Win11 22H2再出新問(wèn)題Bug:無(wú)法彈出USB設(shè)備

        作為Windows 11的首次大更新,在Win11 22H2發(fā)布后并沒(méi)有帶來(lái)預(yù)想的場(chǎng)景,各種問(wèn)題頻現(xiàn)成為了一種常態(tài)。 近日有消息稱,Win11 22H2存在一個(gè)占用沖突Bug,當(dāng)用…

        2022年11月22日
      • 童裝批發(fā)一手貨源在哪里(童裝批發(fā)一手貨源在哪里)

        童裝貨源批發(fā)網(wǎng)上也是咨詢不斷,大家對(duì)今年的童裝貨源進(jìn)貨渠道都十分關(guān)注,尤其是一手貨源的價(jià)格最為便宜了。那么,童裝批發(fā)一手貨源在哪里?現(xiàn)在童裝貨源批發(fā)在哪里拿貨最便宜呢?今天極客號(hào)小…

        2022年11月21日
      • 童裝批發(fā)哪里最便宜還質(zhì)量好啊(最便宜的童裝批發(fā)基地)

        隨著三胎政策的開(kāi)放,現(xiàn)在各地的童裝市場(chǎng)也都超級(jí)火爆的,每年都有不少新手商家咨詢關(guān)于童裝貨源批發(fā)。那么,童裝批發(fā)哪里最便宜還質(zhì)量好???童裝一般都是在哪里批發(fā)進(jìn)貨的?今天小編整理了幾個(gè)…

        2022年11月21日

      聯(lián)系我們

      聯(lián)系郵箱:admin#wlmqw.com
      工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息