idea,AndroidStudio中g(shù)it的cherry-pick操作

?最近在開發(fā)一款惠民的醫(yī)療App,方便百姓看病的,線上預(yù)約掛號(hào)繳費(fèi),選擇醫(yī)生,到付費(fèi)治療,病歷查看,全個(gè)人健康檔案數(shù)據(jù)查看,完備的一款衛(wèi)健委指導(dǎo)下的App,因?yàn)锳pp的開發(fā)可能會(huì)涉及到很多推送,分享,以及定位的功能。但是這些功能需要用戶授權(quán)個(gè)人信息,某些第三方SDK并不需要手機(jī)號(hào)信息,確依舊想獲取這個(gè)權(quán)限,作為官方App,當(dāng)然是以保護(hù)個(gè)人隱私信息為重。因此我們開發(fā)的時(shí)候,會(huì)被要求去掉這些第三方SDK,政府很注重個(gè)人隱私啊。什么定位,手機(jī)imei,手機(jī)卡號(hào)信息一律不準(zhǔn)獲取,除非明確告訴用戶,需要手機(jī)號(hào)碼作為短信驗(yàn)證碼的時(shí)候才能使用用戶填寫的手機(jī)號(hào)。我表示,非常認(rèn)可,并贊同這樣的做法,不像某些App各種數(shù)據(jù)收集,然后給你推薦你喜歡的視頻,比如說(shuō)你聊天可能說(shuō)想買表,短視頻就會(huì)推薦你手表的視頻,購(gòu)物的就會(huì)推薦你手表,哎,不厭其煩,真令人討厭。

? ? 基于當(dāng)?shù)卣畬?duì)個(gè)人隱私的保護(hù)的高度重視,我們開發(fā)的產(chǎn)品代碼,就有2條分支,一條是以保留各類第三方SDK的develop分支,第二條是remove-sdk分支。(SDK中只要含有獲取手機(jī)號(hào),讀取手機(jī)信息的代碼,被掃描就會(huì)被甲方當(dāng)?shù)卣笕コ?,這就會(huì)出現(xiàn)2種情況,我在develop分支開發(fā)的功能,需要移動(dòng)到 remove-sdk分支上,這時(shí)候使用 cherry-pick最為方便。

1 idea先切換到remove-sdk分支,然后打開 Version-Log日志窗口,然后選擇顯示 遠(yuǎn)程的

origin/develop分支,選擇比如最近develop分支中開發(fā)的新功能 A。A 包含了3次提交

commit,push..V1,V2,V3、

2 在??Version-Log日志窗口,按住鼠標(biāo)左鍵不松手,下滑選中這3個(gè)提交 V1,V2,V3,鼠標(biāo)右鍵,選擇 Cherry-pick.

3 然后 選擇idea主窗口上的 VCS,--》 git --> push,選中remove-sdk分支上的 change_list的

三個(gè)改動(dòng):V1,V2,V3。選擇push,就把 所需要的功能A,搞到remove-sdk分支上。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文章目錄: 背景,這文章學(xué)的 這邊文章的2個(gè)方法針對(duì)這種情況:idea中已經(jīng)commit,但是一次都沒有執(zhí)行pus...
    高99999閱讀 1,469評(píng)論 0 1
  • 遠(yuǎn)程分支 origin/develop ,本地分支 local/develop。本地分支記錄顯示最近3次提交,V1...
    高99999閱讀 1,448評(píng)論 0 0
  • 用到的組件 1、通過(guò)CocoaPods安裝 2、第三方類庫(kù)安裝 3、第三方服務(wù) 友盟社會(huì)化分享組件 友盟用戶反饋 ...
    SunnyLeong閱讀 15,180評(píng)論 1 180
  • git cherry-pick可以選擇某一個(gè)分支中的一個(gè)或幾個(gè)commit(s)來(lái)進(jìn)行操作。例如,假設(shè)我們有個(gè)穩(wěn)定...
    _Justin閱讀 173,669評(píng)論 7 88
  • 一、電腦本地初始化一個(gè)倉(cāng)庫(kù) 1. git init: 初始化一個(gè)電腦上本地倉(cāng)庫(kù) 終端進(jìn)入項(xiàng)目目錄,輸入: 該命令將...
    dragon_li閱讀 3,130評(píng)論 1 4

友情鏈接更多精彩內(nèi)容