在開發過程中,我們經常會用到一些 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一樣的