前言
假設(shè)目前在做的一個(gè)項(xiàng)目名為demoproject,目前版本為v1.0.0,標(biāo)準(zhǔn)開發(fā)都是在demoproject上進(jìn)行的,但是有一個(gè)客戶需要做定制化,需要將項(xiàng)目中的一些信息改為客戶的,于是基于demoproject拉了一個(gè)v1.0.0-custom,然后將這個(gè)v1.0.0-custom交付給了客戶。
過了一段時(shí)間,客戶又提了新的需求,經(jīng)過評(píng)估,這個(gè)需求是要做到標(biāo)準(zhǔn)版本上的,于是基于v1.0.0拉取了一個(gè)v1.1.0版本。等開發(fā)完成后,需要出一個(gè)v1.1.0-custom版本的交給客戶。這個(gè)要怎么實(shí)現(xiàn)呢?最好是只將src/main/java目錄下的代碼合并到v1.1.0-custom。
實(shí)現(xiàn)
1. 先將v1.1.0和v1.0.0-custom的代碼拉取到本地。
2. 將本地分支切到v1.0.0-ctyun,拉取最新代碼
3. 打開命令行,切換目錄,確保當(dāng)前目錄與src文件夾同級(jí),執(zhí)行以下命令:
git checkout v1.1.0 -- src/main/java
這將把v1.1.0?分支中 src/main/java
?目錄下的所有文件的更改應(yīng)用到當(dāng)前分支。
4. 解決沖突
如果合并過程中發(fā)生了沖突,你需要手動(dòng)解決。IDEA會(huì)在沖突文件中標(biāo)記沖突的部分,你需要選擇保留哪些更改。
5. 提交合并后的修改文章來源:http://www.zghlxwxcb.cn/news/detail-811456.html
git commit -m "Merge changes xxx"
6. 提交合并文章來源地址http://www.zghlxwxcb.cn/news/detail-811456.html
git push origin v1.1.0-custom
到了這里,關(guān)于git如何僅合并項(xiàng)目下的某個(gè)文件夾的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!