真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網站制作重慶分公司

【Git進階】基于文件(夾)拆分大PR

背景

前段時間為了遷移一個舊服務到新項目,由此產生了一個巨大的PR,為了方便Code Review,最終基于文件夾,將其拆分成了多個較小的PR;現(xiàn)在這里記錄下,后面可能還會需要。

創(chuàng)新互聯(lián)主營湛河網站建設的網絡公司,主營網站建設方案,重慶APP軟件開發(fā),湛河h5微信小程序開發(fā)搭建,湛河網站營銷推廣歡迎湛河等地區(qū)企業(yè)咨詢

演示

為了方便演示,我創(chuàng)建了如下一個 large_pr_branchmain的大PR,99+的文件修改

通過觀察,我們可以將這個大PR,基于項目的分層結構,拆成5個較小的PR,即 NewApi、 Core 、 Infrastructure 、 UnitTest/IntegrationTest。

第一步 獲取差分文件

首先通過 git diff 命令得到指定文件夾在large_pr_branch分支相較于main分支的差分文件(diff file),以 NewApi為例


git diff main large_pr_branch -- NewApi > newApi.diff

newApi.diff文件已經生成,

打開可以看到它包含了NewApi文件夾下所有的修改

第二步 創(chuàng)建接收分支

接下來我們基于main分支創(chuàng)建一個新分支,用來后面接收newApi.diff

git checkout main
git checkout -b  newapi_folder_branch

第三步 應用差分文件

最后使用 git apply 命令將newApi.diff應用到新分支


git apply newApi.diff

可以看到我們只將NewApi文件夾下的45個文件修改引入到新分支 newapi_folder_branch

后面的事就簡單了,提交修改之后,我們只需要基于 newapi_folder_branch 分支創(chuàng)建PR到main分支,這樣的得到PR,短小精悍,不會嚇到同事^。

剩余文件夾重復上面的步驟即可。

如果你有更好的方式拆分大PR,歡迎評論區(qū)留言討論^

參考鏈接

  • https://medium.com/@groksrc/protip-how-to-split-large-branches-into-small-pull-requests-81dc05

本文題目:【Git進階】基于文件(夾)拆分大PR
文章分享:http://weahome.cn/article/dscggoc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部