在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

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

    TIPS:以下代碼示例語言為Go

    問題描述

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

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

    首先解決沖突浪費時間,我的新功能代碼每次提測都需要解決沖突。

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

    交付給測試同學測的代碼,和我自己分支的代碼不一致,這種測試是沒有意義的。

    反思出問題的原因

  • 工廠模式使用的不合理
  • 任務分配的不合理
  • 代碼層面

    因為是工廠設計模式,我負責的實現(xiàn)類A和他的實現(xiàn)類B雖然沒有直接關系。但是因為他修改了工廠類中的方法定義

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

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

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

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

    這樣就導致了一個問題:

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

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

    我又不能直接把他定義的ccc.cc,ddd.dd要過來,在我自己的分支上開發(fā),一是因為需求不一致,小A的上線周期會比我長,二是這種操作本身就不規(guī)范。

    解決問題

    從代碼設計上優(yōu)化:

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

    把工廠類中要實現(xiàn)的接口方法的入參和出參設置為interface{}類型

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

    這樣就比較容易進行擴展了。

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

    但是入參和出參設置為interface{}類型的辦法并沒有從根本上解決我們的問題。

    原因是這樣的:

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

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

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

    難頂啊。

    考慮到小A的修改暫時不需要提測,上線周期也比較長。

    最終的辦法是這樣的:

    從遠程的測試分支拉取了一個備份分支

    刪除遠程的測試分支

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

    git 重命名遠程分支

    1.先重命名本地分支

    git branch -m 舊分支名稱 新分支名稱復制代碼

    2.刪除遠程分支

    git push –delete origin 舊分支名稱復制代碼

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

    git push origin 新分支名稱復制代碼

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

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

    總結

    開發(fā)起來一時爽,維護起來火葬場。

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

    作者:王中陽Go鏈接:https://juejin.cn/post/7104258964732575775

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

    相關推薦

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

      淘工廠直營店其實就是鏈接淘寶賣家與工廠的平臺,直接對接工廠型的商家,店鋪里的東西大部分價格都會很低。那么,淘工廠直營店靠譜嗎? 淘工廠直營店是靠譜的,但售后問題可能得不到很好的保障…

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

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

      2022年11月27日
    • 《寶可夢朱紫》奇魯莉安怎么進化?奇魯莉安進化方法分享

      寶可夢朱紫中的奇魯莉安要怎么進化呢?很多玩家都不知道,下面就給大家?guī)韺毧蓧糁熳掀骠斃虬策M化方法分享,感興趣的小伙伴一起來看看吧,希望能幫助到大家。 奇魯莉安進化方法分享 奇魯莉安…

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

      直播帶貨無論是對于商家來說還是主播收益都是非??捎^的,所以不少平臺都有直播帶貨功能,一些小伙伴也想加入淘寶直播,那么淘寶直播開通后帶貨鏈接怎么做?下面小編為大家?guī)硖詫氈辈ラ_通后帶…

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

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

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

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

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

      中國聯(lián)通用戶可登錄中國聯(lián)通網上營業(yè)廳,選擇寬帶寬帶服務寬帶測速,按頁面指導進行測速,測速時建議您直連電腦,如測速結果無法達到簽約速率,您可通過中國聯(lián)通APP,“服務報障在線報障”進…

      2022年11月22日
    • Win11 22H2再出新問題Bug:無法彈出USB設備

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

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

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

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

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

      2022年11月21日

    聯(lián)系我們

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