How to check bad fix

最近做了一個backport的票,backport就是別人以前修復了這個bug,我只需要將fix移植到客戶的系統中。這是一 個沒有技術含量的票,遇到簡單的票,三下五除二就解決了。但是遇到目標版本與master差別大時,也許backport后不好用。結果這次就遇到了,并 且引起UI問題。

我先是查看所有commit的修復,發現沒有關于UI的修復。找了好久也沒有找出原因。后來我想到部分backport,只backport主要修復,但是這也需要對修復很了解才能做到合理取舍,只得放棄。

于是我采用最笨的方法,以文件為單位,單個測試。因為是UI問題,單個功能JSP文件錯誤就可能導致問題,我便找到可能的文件,將其還原到被修改前 的狀態,全部復制到backport后的版本上。這就相當于backport,但是唯獨不backport這個文件。發現UI問題不見了!那就確定是這個 文件引起。然后再找出此次修復的所有關于這個文件的commit,找到diff,每次應用一個commit,當應用到某個commit時,問題出現了,說 明此次commit的fix導致了這個問題,然后仔細分析此次修改,最后找到問題。

========================================================================

Recently I did a ticket about backport. Backport is just copy others fix to fix customer’s issue. This kind of tickets has little tech. If it’s simple, nothing progress. But if it’s not simple, that’s disgusting. But this time, it’s the latter. And it’s an UI issue.

At first, I tried to look through the commits and found there’s no fix about UI. And then I tried to part backport it. But this needs me know the fix well, so that I can part backport it. So I give this solution up.

At last, I use a stupid way, but it does make sence. I focus on each file. Since this is an UI issue, it relates js, css, jsp files. I found the JSP files which might be the reason. I took out one jsp, and find the original status that didn’t apply any fix. And I copied all the content to the backported file, which means I backported all the fix, but only left this JSP as “unfixed”. The result is, the UI issue was gone! That was clear enough. Then I applied the commits of the file one by one, until I can reproduce the issue. Then I located the commit that made bad fix. Then I took care of this fix and found out the cause.

?

我的github: https://github.com/bejondshao

轉載于:https://www.cnblogs.com/bejond/p/4307270.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/376185.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/376185.shtml
英文地址,請注明出處:http://en.pswp.cn/news/376185.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

cad2017怎么改變選擇方式_家用胎心儀怎么使用?建議孕媽媽選擇數胎動的方式...

一般胎心儀都有說明書,孕媽媽可以根據說明書上的方法去做。 下面介紹比較通用的方法。時間:早中晚餐后的30-60分鐘內 環境:周圍沒有電磁或輻射等干擾 輔助:耦合劑 步驟: 1、平躺,尋找適合胎心位置 在聽胎心…

c#endread怎么打印出來_打印機打印出來是白板是怎么回事

引起針式打印紙空白的原因大多是由于色帶油墨干涸、色帶拉斷、打印頭損壞等,應及時更換色帶或維修打印頭。故障現象:針式打印機有打印聲但打印空白。維修方法:具體解決方法如下:1) 檢查打印機色帶盒是否正確安裝,如果安裝不正確,重新安裝色帶…

使用dnspod遭遇的奇特問題以及背后的原因與臨時解決方法

由于園子里有不少用戶在使用dnspod,我們覺得有必要將這兩天blogjava.net域名在dsnpod遇到的奇特問題分享一下,以免再有人踩著這個坑。 12月11日,我們登錄到dnspod的后臺時,大吃一驚,blogjava.net這個域名竟然消失了。 …

lgg6可以root的版本_Kali Linux 2020.1版本變更內容

kali2020.1于2020年1月28日發布,為2020年的第一個版本,由于此版本相較以前有較大變化,故專篇記錄一下。根據官方說明,主要改變如下:默認用戶改為非root用戶針對不同需求出了單獨的鏡像文件nethunter改為非root用戶改進…

隨機生成六位不重復數值

在《Core JAVA》中有個隨機生成六位不重復數值的算法,大二用過一次,今天在寫《Algorithms》的練習題遇到類似的問題,特貼出! 1 // 隨機生成六位不重復的數字2 private static int generate6BitInt() {3 int[] arr {0, 1, 2, …

.net 代理類(WebService代理類的詳解 )

http://hi.baidu.com/654085966/item/53ee8c0f108ad78202ce1b1d -----------轉自 客戶端調用Web Service的方式我現在知道的有三種,分別為Http_Get,Http_Post和通過代理類來調用 直接通過HTTP-GET和直接通過HTTP-POST來請求訪問Web服務是非常底層的且麻煩,(詳細用法請查看C#分…

icem密度盒怎么設置_怎么做好火災自動報警系統施工安裝?

關于火災自動報警系統施工安裝GB50166-2019 《火災自動報警系統施工及驗收標準》 中有明確規定:3.1 一般規定3.1.1 系統部件的設置應符合設計文件和現行國家標準《火災自動報警系統設計規范》GB50116的規定。3.1.2 有爆炸危險性的場所,系統的布線和部件的…

Android 廣播機制以及用法詳解 (轉)

轉:http://blog.sina.com.cn/s/blog_5da93c8f010178zl.html 參考:http://blog.sina.com.cn/s/blog_80723de801014e2g.htmlhttp://blog.csdn.net/jjaze3344/article/details/7259272一、什么是廣播?在android里面有各種各樣的廣播,…

erlzmq

ERROR REPORT 24-Dec-2013::17:01:43 The on_load function for module erlzmq_nif returned {error, {load_failed, "Failed to load NIF library: ./ebin/../priv/erlzmq_drv.so: ELF file OS ABI invalid"}} 發布到不同環境的服務器時報上面的錯誤,解決…

python崗位 上海_上海黑馬Python24期,平均薪資10150元,16個工作日就業率70.73%

黑馬程序員上海中心月薪一萬只是起點關注網紅遍地起,顏值即正義,要說哪個網紅靠實力,Python當屬第一!Python作為時下最流行的一門網紅語言,用一句話來證明它的實力就是:Python在手,天下我有&…

在IIS中部署Asp.net Mvc

概述: 最近在做一個MVC 3的項目,在部署服務器時破費了一番功夫,特將過程整理下來,希望可以幫到大家! 本文主要介紹在IIS5.1、IIS6.0、IIS7.5中安裝配置MVC 3的具體辦法! 正文: IIS5.1 1. 安裝Mi…

idea在分屏拖不回來_朋友圈賞花曬照新玩法,宮格分屏視頻!

? 點擊上方【有科嘮】一起漲姿勢~近期的天氣好的不要不要的,出去賞花是件很愜意的事情,繼《城墻下》推出的近期賞花攻略,嘮科粉們可以跟著攻略賞花一番,賞花的同時,大家肯定會發個朋友圈紀念一下,見過九宮…

MFC窗口實現最小化到托盤 右鍵菜單和還原

//.h文件 void toTray();//最小化到托盤 void DeleteTray();//刪除托盤圖標afx_msg LRESULT OnShowTask(WPARAM wParam,LPARAM lParam) ;//圖標恢復//.cpp文件#define WM_SHOWTASK (WM_USER 1) #define IDR_SHOW 11 #define IDR_OTHER 12 #define IDR_EXIT 13 BEGIN_MESSAGE_MA…

Owner Useful links

1、AS3天地會論壇 http://bbs.9ria.com/forum.php 2、Cocoa China中文網 http://www.cocoachina.com/ 3、IT江湖 http://www.itjhwd.com/ 4、The Swift Programming Language in github https://github.com/numbbbbb/the-swift-programming-language-in-chinese 5、Xcode 工具 …

導出配置_Lua配置表導出優化

隨著游戲的開發,項目的配置表數據越來越多,占用的內存越來越;配置表占用太大就會影響游戲加載速度,游戲流暢度的每一毫秒都是我們的必爭之路。[1] {DungeonID10000, Dungeon "王進打高俅", NextDungeonID10100, Battle…

iOS數據存取---iOS-Apple蘋果官方文檔翻譯

本系列所有文章,鏈接地址:iOS7開發-Apple蘋果iPhone開發Xcode官方文檔翻譯PDF下載地址(2013年12月29日更新版) 本文對應pdf文檔下載鏈接,猛戳—>:數據存取文檔.key.zip3.1 MB數據存取文檔.pdf1.1 MB 數據存取/*技術博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://w…

企業QQ 增加在線交談鏈接

企業QQ的在線交流鏈接跟普通QQ的在線交流不一樣&#xff0c;普通QQ的在線交流&#xff0c;可以在http://shang.qq.com/v3/widget.html生成&#xff1b;企業qq的鏈接可以按以下步驟添加&#xff1a;第一步&#xff1a;引入企業QQjs腳本&#xff1a;<script charset"utf-…

為什么打不開_發票查重百科導出的發票臺賬為什么附件打不開?

1在掃描完發票之后&#xff0c;很多人都習慣性的定期將掃描的電子發票臺賬導出來&#xff0c;目前電子發票查重工具小程序版提供了兩種導出方式&#xff1a;通過郵件的方式將指定日期內的發票臺賬直接發送到指定的郵箱&#xff1b;直接將指定日期內的發票臺賬下載到手機上進行查…

無法找到腳本文件 C:/Windows/explorer.exe:574323188.vbs

今天打開電腦后電腦有點反常&#xff0c;在啟動時沒有運行 “局域網” 保護的程序&#xff0c;而且還他是 “無法找到腳本文件”如下圖&#xff1a; 發現這個東西后&#xff0c;第一反應&#xff0c;拔掉網線、因為很有可能是中病毒了&#xff0c;當時就出了一身冷汗&#xff0…

【轉】成功的程序員

我算是靠坑蒙拐騙進了程序員的門&#xff0c;然后一路狂奔。26 歲之前幾乎沒有任何寫代碼的經驗&#xff0c;研究生畢業卻意外選擇了一家不可能提供培訓的初創公司&#xff0c;在每日擔憂公司倒閉、害怕被炒魷魚以及同事冷落白眼的三重壓力下逆流而上&#xff0c;一年半后離職&…