[請益] git協同合作問題

軟工

28210

遇到一個情境 想請問應該如何操作

假設現在
有一個主分支release
兩個feature branch

第二個分支需要用到第一個分支部分代碼
另外一部分不能弄進來

但是因爲第一個分支還沒回release
但如果選擇了pull merge 第一個分支拉部分的code(如圖紅色的部分)
第二分支回release之後...

第一個分支去pull release的時候會造成檔案被修改或刪掉如圖藍色部分
https://i.imgur.com/hgMRn5l.jpg


紅色那塊該怎麼做呢?才不會影響到藍色部分的代碼
是不是應該pull 完第一個分支之後reset ?

--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 211.75.111.130 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1639028434.A.680.html
t641411樓手動編輯將codeB 的修改搬到 BranchB,或 cherry-pick 試 12/09 13:53
t641412樓試? 12/09 13:53
tod3樓你可以cherry pick 12/09 13:54
quickbym14樓Cherry pick Code B 的 commit 12/09 13:55
Cherry pick 要的每一個commit嗎~
abc09220015樓chrry pick阿,不然就merge 再 revert 不要的 commit 12/09 14:41
Petyr6樓撿櫻桃很好用的 12/09 15:07
vi0002467樓避免用revert 到時候merge A的時候會有問題 12/09 15:19
anandydy5298樓cherry-pick 12/09 16:06
quickbym19樓對 你可以先cherry pick 好幾個回來 然後都不要 commi 12/09 16:14
quickbym110樓t 12/09 16:14
abc092200111樓我沒想到mergeA,失策了 12/09 16:56
Bencrie12樓rebase -i 選你要的 12/09 19:50
bill020513樓commit很多用rebase 一兩個commit 用chrry pick 12/09 19:52
請問rebase 怎麽操作呢 小弟只有用過rebase release 和rebase 改commit 沒有在feature branch rebase 其他的feature branch過 如果選用squash merge 還會出現藍色的那種狀況? 1. 如果 在B 分支 squash merge 分支A 2. B PR回release 用 squash merge進去 這樣還會有藍色狀況嗎?
superpandal14樓我會用不是git的方法解決它 做的事情愈來愈多 愈來愈 12/09 21:49
superpandal15樓不符合類unix邏輯了 12/09 21:49
Mupzopod16樓試試 git checkout --patch target_branch file/path 12/09 22:17
Mupzopod17樓--patch可以只checkout 一部分的code, 我還蠻常用的 12/09 22:17
neo527718樓rebase啊 萬用解 12/10 01:58
neo527719樓只要你可以聯絡道寫branch的人就可以當場解衝突 12/10 01:58
acgotaku20樓就多開一個分支當緩衝就好拉 12/10 11:55
acgotaku21樓這種情況 我不會在作業branch直接merge/rebase/撿櫻桃 12/10 11:59
acgotaku22樓另外開一個branch去處理 在發mr給自己檢查 會比較安全 12/10 12:00
james73223樓rebase -i根本是神器 12/10 19:38
sunsamy24樓會用git當版控的聖盃通常邏輯不是很強,會在這鬼異的死循 12/11 09:39
sunsamy25樓環一直無限循環下去,會一直上來po文問,又解決不了問題 12/11 09:40
sunsamy26樓唯一的解法是:幹掉產生問題的工具-->git. 不能再多說了 12/11 09:41
sunsamy27樓懂的就懂,不懂的就一輩子一直詭異下去吧 12/11 09:42
jhjhs3350428樓飢餓遊戲git開發者的惡趣味若權責沒分配好加班加到爆~ 12/11 16:40
JustInn29樓推樓上,我公司技術魔人一直在推,結果搞到最後難看收拾 12/11 22:22
brucetu30樓其實git真的滿囉嗦 但沒辦法大家都用 12/13 15:56
更多請益
[請益] 新鮮人offer請益 (皮卡/大樹)
[請益]老闆人好但是收到錢更多的面試大家會去面嗎
[請益] compiler engineer跟一般sw engineer差別
[請益]是否要直接離職刷題
[請益] 準備大廠FAANG面試(暫時告一段落
[請益] 對於自己的不夠優秀感到焦慮
[請益] Offer請益 過30想進軟體業 (和碩/東森)
[請益] 開發流程混亂