亚洲精品中文免费|亚洲日韩中文字幕制服|久久精品亚洲免费|一本之道久久免费

      
      

            <dl id="hur0q"><div id="hur0q"></div></dl>

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

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

                問題描述

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

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

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

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

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

                反思出問題的原因

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

                因為是工廠設計模式,我負責的實現(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)的接口方法的入?yún)⒑统鰠⒃O置為interface{}類型

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

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

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

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

                原因是這樣的:

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

                小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

                鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場,版權歸原作者所有,如有侵權請聯(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年開始,依據(jù)度量衡法案的規(guī);1 磅=16 盎司=04536 千克 …

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

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

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

                  中國聯(lián)通用戶可登錄中國聯(lián)通網(wǎng)上營業(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ā)網(wǎng)上也是咨詢不斷,大家對今年的童裝貨源進貨渠道都十分關注,尤其是一手貨源的價格最為便宜了。那么,童裝批發(fā)一手貨源在哪里?現(xiàn)在童裝貨源批發(fā)在哪里拿貨最便宜呢?今天極客號小…

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

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

                  2022年11月21日

                聯(lián)系我們

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