?最近在開發(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分支上。