在開發過程中,我們經常會用到一些 GitHub或者Gitee上的開源框架來快速搭建我們的業務系統,但是當框架被我們大批量修改後,開源框架又有升級了。這時候升級框架就變得很麻煩,也不能直接直接進行合併,但是又沒辦法找到更新的檔案一個一個的去修改。這時候可以利用到Git本身的一個diff功能,生成patch檔案進行打補丁升級
這裡我本地借用若依框架來展示
首先新建立一個遠端倉庫或者直接拉取遠端最新的框架程式碼,我這邊是新建了一個遠端倉庫official
然後我們切換到這個倉庫下的master分支,通過git log找到我們要升級的部分程式碼。打個比方,我這裡要升級這部分程式碼,我自己本地的程式碼是在commit為2021/9/29這個節點clone的,那麼就要升級上面從9/30到最新的程式碼。
選中之後右鍵點選Create Patch,建立Patch檔案
然後這裡輸入一下名稱 生成在專案目錄下
然後在要升級的倉庫裡,拉一個新的分支出來,在新的分支上進行操作。
git co -b upgrade origin/master
點選IDEA上面的Git,應用patch,找到剛剛生成的patch檔案應用即可。
確認一下變更檔案資訊,打一下備註,即可開始合併流程,選擇自己需要合併和不需要合併的內容合併即可,和merge一樣的